對 AWS Device Farm 中的XCTest測試進行故障診斷 - AWS Device Farm

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

對 AWS Device Farm 中的XCTest測試進行故障診斷

下列主題列出在上傳XCTest測試期間發生的錯誤訊息,並建議解決每個錯誤的解決方法。

注意

下列說明假設您使用 MacOS。

XCTEST_TEST_PACKAGE_UNZIP_FAILED

如果您看到下列訊息,請依照以下步驟修復問題。

警告

我們無法開啟您的測試ZIP檔案。請確認檔案是否有效,然後再試一次。

請確認您可以正確解壓縮應用程式套件。在下列範例中,套件的名稱為 swiftExampleTests.xctest-1.zip。

  1. 將您的測試套件複製到工作目錄,然後執行下列命令:

    $ unzip swiftExampleTests.xctest-1.zip
  2. 成功解壓縮套件後,您可以透過執行下列命令找到樹狀結構的工作目錄:

    $ 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。

  1. 將您的測試套件複製到工作目錄,然後執行下列命令:

    $ unzip swiftExampleTests.xctest-1.zip
  2. 成功解壓縮套件後,您可以透過執行下列命令找到樹狀結構的工作目錄:

    $ 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。

  1. 將您的測試套件複製到工作目錄,然後執行下列命令:

    $ unzip swiftExampleTests.xctest-1.zip
  2. 成功解壓縮套件後,您可以透過執行下列命令找到樹狀結構的工作目錄:

    $ 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。

  1. 將您的測試套件複製到工作目錄,然後執行下列命令:

    $ unzip swiftExampleTests.xctest-1.zip
  2. 成功解壓縮套件後,您可以透過執行下列命令找到樹狀結構的工作目錄:

    $ tree .

    您應該會找到 Info.plist 檔案位於 .xctest 目錄,例如 swiftExampleTests.xctest 在我們的範例中:

    . `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)
  3. 若要找到套件名稱值,您可以使用 Xcode 或 Python 開啟 Info.plist。

    若您是使用 Python,則可透過執行下列命令安裝 biplist 模組:

    $ pip install biplist
  4. 接著,開啟 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。

  1. 將您的測試套件複製到工作目錄,然後執行下列命令:

    $ unzip swiftExampleTests.xctest-1.zip
  2. 成功解壓縮套件後,您可以透過執行下列命令找到樹狀結構的工作目錄:

    $ tree .

    您應該會找到 Info.plist 檔案位於 .xctest 目錄,例如 swiftExampleTests.xctest 在我們的範例中:

    . `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)
  3. 若要找到套件名稱值,您可以使用 Xcode 或 Python 開啟 Info.plist。

    若您是使用 Python,則可透過執行下列命令安裝 biplist 模組:

    $ pip install biplist
  4. 接著,開啟 Python 並執行下列命令:

    import biplist info_plist = biplist.readPlist('swiftExampleTests.xctest/Info.plist') print info_plist['CFBundleExecutable']

    有效的XCtest應用程式套件應產生如下所示的輸出:

    swiftExampleTests

    如需詳細資訊,請參閱將 Device Farm 與 XCTest for iOS 整合