Panduan ini menjelaskan cara menyiapkan XCTest untuk pengujian di Firebase Test Lab.
Langkah 1 : Konfigurasikan lokasi Data yang Diturunkan proyek Anda
Xcode menempatkan artefak iOS yang dikompilasi, termasuk pengujian apa pun yang Anda buat, di direktori Data yang Diturunkan. Dimungkinkan untuk mempertahankan lokasi default untuk direktori itu, jika Anda mau, tetapi seringkali membantu untuk memilih tempat yang lebih mudah diakses untuk file, terutama jika Anda akan sering menjalankan pengujian dengan Test Lab:
- Buka proyek Anda di Xcode.
- Di bilah menu macOS, pilih File > Pengaturan Proyek...
- Ubah tarik-turun Data yang Diperoleh dari Lokasi Default ke Lokasi Khusus .
- Di bidang di bawah dropdown, pilih lokasi untuk Xcode untuk menampilkan pengujian Anda.
Langkah 2 : Buat file pengujian umum
Test Lab menjalankan pengujian unit dan pengujian UI menggunakan framework XCTest . Untuk menjalankan XCTests aplikasi Anda di perangkat Test Lab, buatlah untuk pengujian di Perangkat iOS Generik:
- Dari tarik-turun perangkat di bagian atas jendela ruang kerja Xcode Anda, pilih Perangkat iOS Generik.
- Di bilah menu macOS, pilih Product > Build For > Testing .
Langkah 3 : Kemas aplikasi Anda untuk diunggah
Terakhir, buat dan kemas pengujian Anda untuk diunggah ke Test Lab dengan mengompresi file pengujian yang Anda buat menjadi file .zip
.
Untuk membangun XCTest Anda, gunakan perintah berikut di terminal:
proyek
xcodebuild -project PATH/TO/YOUR_WORKSPACE.xcodeproj \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
ruang kerja
xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
Setelah pengujian Anda berhasil dibuat, zipkan untuk diunggah ke Test Lab:
cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \ zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
Anda juga dapat mengemas pengujian Anda dengan mengompresi file pengujian secara manual:
Buka Finder dan arahkan ke direktori yang Anda tentukan untuk keluaran Data yang Diperoleh.
Buka folder yang Anda pilih untuk proyek Anda, lalu buka folder
Build/Products
di dalamnya.Pilih folder
Debug-iphoneos
danPROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun
lalu kompres.
Langkah 4. (Opsional) Jalankan pengujian Anda secara lokal
Sebelum menjalankan pengujian dengan Test Lab, Anda dapat menjalankannya secara lokal dengan perangkat yang tersambung ke USB untuk memeriksa kualitas perilakunya:
xcodebuild test-without-building \ -xctestrun "Derived Data/Build/Products/YourApp.xctestrun" \ -destination id=your-phone-id
Langkah selanjutnya
Upload dan jalankan pengujian Anda di Firebase console atau gcloud CLI .