XCTestPengujian pemecahan masalah di AWS Device Farm - AWSDevice Farm

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

XCTestPengujian pemecahan masalah di AWS Device Farm

Topik berikut mencantumkan pesan kesalahan yang terjadi selama pengunggahan XCTest pengujian 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 ZIP file pengujian Anda. Harap verifikasi bahwa file tersebut valid dan coba lagi.

Pastikan Anda dapat unzip paket aplikasi tanpa kesalahan. Dalam contoh berikut, nama paket adalah swiftExampleTests.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 .

    XCTestPaket yang valid harus menghasilkan output seperti berikut:

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

    Untuk informasi selengkapnya, lihat Mengintegrasikan Device Farm dengan XCTest iOS.

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 adalah swiftExampleTests.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 XCTest paket valid, Anda akan menemukan direktori dengan nama yang mirip dengan swiftExampleTests.xctest di dalam direktori kerja. Nama harus diakhiri dengan .xctest.

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

    Untuk informasi selengkapnya, lihat Mengintegrasikan Device Farm dengan XCTest iOS.

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 adalah swiftExampleTests.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 XCTest paket tersebut valid, Anda akan menemukan Info.plist berkas di dalam .xctest direktori. Dalam contoh kita di bawah ini, direktori disebut swiftExampleTests.xctest.

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

    Untuk informasi selengkapnya, lihat Mengintegrasikan Device Farm dengan XCTest iOS.

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. Harap unzip paket pengujian Anda dan kemudian buka file Info.plist, verifikasi bahwa kunci "CFBundleIdentifier" ditentukan, dan coba lagi.

Dalam contoh berikut, nama paket adalah swiftExampleTests.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 menemukan Info.plist berkas di dalam .xctest direktori seperti swiftExampleTests.xctest dalam 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 XCtest aplikasi yang valid harus menghasilkan output seperti berikut:

    com.amazon.kanapka.swiftExampleTests

    Untuk informasi selengkapnya, lihat Mengintegrasikan Device Farm dengan XCTest iOS.

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. Harap unzip paket pengujian Anda dan kemudian buka file Info.plist, verifikasi bahwa kunci "CFBundleExecutable" ditentukan, dan coba lagi.

Dalam contoh berikut, nama paket adalah swiftExampleTests.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 menemukan Info.plist berkas di dalam .xctest direktori seperti swiftExampleTests.xctest dalam 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 XCtest aplikasi yang valid harus menghasilkan output seperti berikut:

    swiftExampleTests

    Untuk informasi selengkapnya, lihat Mengintegrasikan Device Farm dengan XCTest iOS.