Memecahkan masalah pengujian XCTest di AWS Device Farm - Device Farm AWS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memecahkan masalah pengujian XCTest di AWS Device Farm

Topik berikut mencantumkan pesan kesalahan yang terjadi selama pengunggahan pengujian XCTest dan merekomendasikan solusi untuk menyelesaikan setiap kesalahan.

catatan

Petunjuk di bawah ini mengasumsikan Anda menggunakan macOS.

XCTEST_TEST_PACKAGE_UNZIP_FAILED

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat membuka file ZIP pengujian Anda. Harap verifikasi bahwa file tersebut valid dan coba lagi.

Pastikan Anda dapat unzip paket aplikasi tanpa kesalahan. Dalam contoh berikut, nama paket adalahswiftExampleTests.xctest-1.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swiftExampleTests.xctest-1.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Paket XCTest yang valid harus menghasilkan output seperti berikut:

    . `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)

    Untuk informasi selengkapnya, lihat Bekerja dengan XCTest untuk iOS dan AWS Device Farm.

XCTEST_TEST_PACKAGE_XCTEST_DIR_MISSING

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan direktori.xctest di dalam paket pengujian Anda. Harap unzip paket pengujian Anda, verifikasi bahwa direktori.xctest ada di dalam paket, dan coba lagi.

Dalam contoh berikut, nama paket adalahswiftExampleTests.xctest-1.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swiftExampleTests.xctest-1.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket XCTest valid, Anda akan menemukan direktori dengan nama yang mirip denganswiftExampleTests.xctestdi dalam direktori kerja. Nama harus diakhiri dengan.xctest.

    . `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)

    Untuk informasi selengkapnya, lihat Bekerja dengan XCTest untuk iOS dan AWS Device Farm.

XCTEST_TEST_PACKAGE_PLIST_FILE_MISSING

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan file Info.plist di dalam direktori.xctest. Silakan unzip paket pengujian Anda dan kemudian buka direktori.xctest, verifikasi bahwa file Info.plist ada di dalam direktori, dan coba lagi.

Dalam contoh berikut, nama paket adalahswiftExampleTests.xctest-1.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swiftExampleTests.xctest-1.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Jika paket XCTest valid, Anda akan menemukanInfo.plistberkas di dalam.xctestdirektori. Dalam contoh kita di bawah ini, direktori disebutswiftExampleTests.xctest.

    . `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)

    Untuk informasi selengkapnya, lihat Bekerja dengan XCTest untuk iOS dan AWS Device Farm.

XCTEST_TEST_PACKAGE_PACKAGE_NAME_VALUE_MISSING

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan nilai nama paket di file Info.plist. Silakan unzip paket pengujian Anda dan kemudian buka file Info.plist, verifikasi bahwa kunci “CFBundleIdentifier“ditentukan, dan coba lagi.

Dalam contoh berikut, nama paket adalahswiftExampleTests.xctest-1.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swiftExampleTests.xctest-1.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukanInfo.plistfile di dalam.xctestdirektori sepertiswiftExampleTests.xctestdalam contoh kita:

    . `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)
  3. Untuk menemukan nilai nama paket, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket aplikasi XCTest yang valid harus menghasilkan output seperti berikut:

    com.amazon.kanapka.swiftExampleTests

    Untuk informasi selengkapnya, lihat Bekerja dengan XCTest untuk iOS dan AWS Device Farm.

XCTEST_TEST_PACKAGE_EXECUTABLE_VALUE_MISSING

Jika Anda melihat pesan berikut, ikuti langkah-langkah berikut untuk memperbaiki masalah.

Awas

Kami tidak dapat menemukan nilai yang dapat dieksekusi di file Info.plist. Silakan unzip paket pengujian Anda dan kemudian buka file Info.plist, verifikasi bahwa kunci “CFBundleExecutable“ditentukan, dan coba lagi.

Dalam contoh berikut, nama paket adalahswiftExampleTests.xctest-1.zip.

  1. Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:

    $ unzip swiftExampleTests.xctest-1.zip
  2. Setelah Anda berhasil unzip paket, Anda dapat menemukan struktur pohon direktori kerja dengan menjalankan perintah berikut:

    $ tree .

    Anda harus menemukanInfo.plistfile di dalam.xctestdirektori sepertiswiftExampleTests.xctestdalam contoh kita:

    . `-- swiftExampleTests.xctest (directory) |-- Info.plist `-- (any other files)
  3. Untuk menemukan nilai nama paket, Anda dapat membuka Info.plist menggunakan Xcode atau Python.

    Untuk Python, Anda dapat menginstal modul biplist dengan menjalankan perintah berikut:

    $ pip install biplist
  4. Selanjutnya, buka Python dan jalankan perintah berikut:

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

    Paket aplikasi XCTest yang valid harus menghasilkan output seperti berikut:

    swiftExampleTests

    Untuk informasi selengkapnya, lihat Bekerja dengan XCTest untuk iOS dan AWS Device Farm.