기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
AWS Device Farm에서 XCTest 테스트 문제 해결
다음 주제에서는 XCTest 테스트 업로드 중에 발생하는 오류 메시지를 나열하고 각 오류를 해결하기 위한 해결 방법을 권장합니다.
참고
아래 지침은 MacOS를 사용하고 있다고 가정합니다.
XCTEST_TEST_PACKAGE_UNZIP_FAILED
다음 메시지가 표시되면 다음 단계에 따라 문제를 해결하세요.
주의
테스트 ZIP 파일을 열 수 없습니다. 파일이 유효한지 확인하고 다시 시도하세요.
응용 프로그램 패키지의 압축을 오류 없이 풀 수 있는지 확인하세요. 다음 예제에서 패키지의 이름은 swiftExampleTests.xctest-1.zip 입니다.
-
작업 디렉터리에 테스트 패키지를 복사한 후 다음 명령을 실행합니다.
$ unzip swiftExampleTests.xctest-1.zip
-
패키지 압축을 성공적으로 푼 후에는 다음 명령을 실행하여 작업 디렉터리 트리 구조를 찾을 수 있습니다.
$ tree .
유효한 XCTest 패키지는 다음과 같은 출력을 생성해야 합니다.
. `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)
자세한 내용은 iOSXCTest용 와 Device Farm 통합 단원을 참조하십시오.
XCTEST_TEST_PACKAGE_XCTEST_DIR_MISSING
다음 메시지가 표시되면 다음 단계에 따라 문제를 해결하세요.
주의
테스트 패키지에서 .xctest 디렉터리를 찾을 수 없습니다. 테스트 패키지의 압축을 풀고, .xctest 디렉터리가 패키지 내에 있는지 확인한 다음 다시 시도하세요.
다음 예제에서 패키지의 이름은 swiftExampleTests.xctest-1.zip 입니다.
-
작업 디렉터리에 테스트 패키지를 복사한 후 다음 명령을 실행합니다.
$ unzip swiftExampleTests.xctest-1.zip
-
패키지 압축을 성공적으로 푼 후에는 다음 명령을 실행하여 작업 디렉터리 트리 구조를 찾을 수 있습니다.
$ tree .
XCTest 패키지가 유효한 경우 와 비슷한 이름의 디렉터리를 찾을 수 있습니다.
swiftExampleTests.xctest
작업 디렉터리 내부. 이름은 다음으로 끝나야 합니다..xctest
.. `--
swiftExampleTests.xctest
(directory) |-- Info.plist `-- (any other files)자세한 내용은 iOSXCTest용 와 Device Farm 통합 단원을 참조하십시오.
XCTEST_TEST_PACKAGE_PLIST_FILE_MISSING
다음 메시지가 표시되면 다음 단계에 따라 문제를 해결하세요.
주의
.xctest 디렉터리에서 Info.plist 파일을 찾을 수 없습니다. 테스트 패키지의 압축을 푼 다음 .xctest 디렉터리를 열고 Info.plist 파일이 디렉터리 내에 있는지 확인한 다음 다시 시도하세요.
다음 예제에서 패키지의 이름은 swiftExampleTests.xctest-1.zip 입니다.
-
작업 디렉터리에 테스트 패키지를 복사한 후 다음 명령을 실행합니다.
$ unzip swiftExampleTests.xctest-1.zip
-
패키지 압축을 성공적으로 푼 후에는 다음 명령을 실행하여 작업 디렉터리 트리 구조를 찾을 수 있습니다.
$ tree .
XCTest 패키지가 유효한 경우
Info.plist
내부 파일.xctest
디렉터리. 아래 예제에서는 디렉터리를swiftExampleTests.xctest
.. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files)자세한 내용은 iOSXCTest용 와 Device Farm 통합 단원을 참조하십시오.
XCTEST_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING
다음 메시지가 표시되면 다음 단계에 따라 문제를 해결하세요.
주의
Info.plist 파일에서 패키지 이름 값을 찾을 수 없습니다. 테스트 패키지의 압축을 푼 다음 Info.plist 파일을 열고 키 “CFBundleIdentifier”가 지정되었는지 확인한 다음 다시 시도하세요.
다음 예제에서 패키지의 이름은 swiftExampleTests.xctest-1.zip 입니다.
-
작업 디렉터리에 테스트 패키지를 복사한 후 다음 명령을 실행합니다.
$ unzip swiftExampleTests.xctest-1.zip
-
패키지 압축을 성공적으로 푼 후에는 다음 명령을 실행하여 작업 디렉터리 트리 구조를 찾을 수 있습니다.
$ tree .
를 찾아야 합니다.
Info.plist
내의 파일.xctest
디렉터리 유사swiftExampleTests.xctest
이 예제에서는. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files) -
패키지 이름 값을 찾으려면 Xcode 또는 Python을 사용하여 Info.plist를 열 수 있습니다.
Python의 경우 다음 명령을 실행하여 biplist 모듈을 설치할 수 있습니다.
$ pip install biplist
-
Python을 열고 다음 명령을 실행하세요.
import biplist info_plist = biplist.readPlist('swiftExampleTests.xctest/Info.plist') print info_plist['CFBundleIdentifier']
유효한 XCtest 애플리케이션 패키지는 다음과 같은 출력을 생성해야 합니다.
com.amazon.kanapka.swiftExampleTests
자세한 내용은 iOSXCTest용 와 Device Farm 통합 단원을 참조하십시오.
XCTEST_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING
다음 메시지가 표시되면 다음 단계에 따라 문제를 해결하세요.
주의
Info.plist 파일에서 실행 값을 찾을 수 없습니다. 테스트 패키지의 압축을 푼 다음 Info.plist 파일을 열고 키 “CFBundleExecutable”가 지정되었는지 확인한 다음 다시 시도하세요.
다음 예제에서 패키지의 이름은 swiftExampleTests.xctest-1.zip 입니다.
-
작업 디렉터리에 테스트 패키지를 복사한 후 다음 명령을 실행합니다.
$ unzip swiftExampleTests.xctest-1.zip
-
패키지 압축을 성공적으로 푼 후에는 다음 명령을 실행하여 작업 디렉터리 트리 구조를 찾을 수 있습니다.
$ tree .
를 찾아야 합니다.
Info.plist
내의 파일.xctest
디렉터리 유사swiftExampleTests.xctest
이 예제에서는. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files) -
패키지 이름 값을 찾으려면 Xcode 또는 Python을 사용하여 Info.plist를 열 수 있습니다.
Python의 경우 다음 명령을 실행하여 biplist 모듈을 설치할 수 있습니다.
$ pip install biplist
-
Python을 열고 다음 명령을 실행하세요.
import biplist info_plist = biplist.readPlist('swiftExampleTests.xctest/Info.plist') print info_plist['CFBundleExecutable']
유효한 XCtest 애플리케이션 패키지는 다음과 같은 출력을 생성해야 합니다.
swiftExampleTests
자세한 내용은 iOSXCTest용 와 Device Farm 통합 단원을 참조하십시오.