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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip swiftExampleTests.xctest-1.zip
-
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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip swiftExampleTests.xctest-1.zip
-
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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip swiftExampleTests.xctest-1.zip
-
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 disebutswiftExampleTests.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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip swiftExampleTests.xctest-1.zip
-
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 sepertiswiftExampleTests.xctest
dalam contoh kita:. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files) -
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
-
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.
-
Salin paket pengujian Anda ke direktori kerja Anda, lalu jalankan perintah berikut:
$ unzip swiftExampleTests.xctest-1.zip
-
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 sepertiswiftExampleTests.xctest
dalam contoh kita:. `-- swiftExampleTests.xctest (directory) |--
Info.plist
`-- (any other files) -
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
-
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.