本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
對 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)
如需詳細資訊,請參閱將 Device Farm 與 XCTest for iOS 整合。
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)如需詳細資訊,請參閱將 Device Farm 與 XCTest for iOS 整合。
XCTEST_TEST_PACKAGE_PLIST_FILE_MISSING
如果您看到下列訊息,請依照以下步驟修復問題。
警告
在 .xctest 目錄中找不到 .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)如需詳細資訊,請參閱將 Device Farm 與 XCTest for iOS 整合。
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
如需詳細資訊,請參閱將 Device Farm 與 XCTest for iOS 整合。
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
如需詳細資訊,請參閱將 Device Farm 與 XCTest for iOS 整合。