Catch up on everthing we announced at this year's Firebase Summit. Learn more

Jalankan XCTest

Panduan ini menjelaskan cara menyiapkan XCTest untuk pengujian di Firebase Test Lab.

Langkah 1: Konfigurasi proyek Anda yang Berasal lokasi data

Xcode menempatkan artefak iOS yang dikompilasi, termasuk pengujian apa pun yang Anda buat, dalam direktori Data Turunan. Dimungkinkan untuk menyimpan lokasi default untuk direktori itu, jika Anda mau, tetapi sering kali membantu untuk memilih tempat yang lebih mudah diakses untuk file, terutama jika Anda akan sering menjalankan pengujian dengan Test Lab:

  1. Buka proyek Anda di Xcode.
  2. Di bar MacOS menu, pilih File> Settings Project ...
  3. Ubah Berasal data dropdown dari Lokasi Default untuk Kustom Lokasi.
  4. Di bidang di bawah tarik-turun, pilih lokasi untuk Xcode untuk menampilkan pengujian Anda.

Langkah 2: Membangun file tes generik

Uji Lab berjalan unit test dan tes UI menggunakan XCTest framework. Untuk menjalankan XCTests aplikasi Anda di perangkat Test Lab, buat untuk pengujian di Perangkat iOS Umum:

  1. Dari tarik-turun perangkat di bagian atas jendela ruang kerja Xcode Anda, pilih Perangkat iOS Generik.
  2. Di bar MacOS menu, pilih produk> Build Untuk> Pengujian.

Langkah 3: Paket aplikasi Anda untuk meng-upload

Akhirnya, membangun dan paket tes untuk meng-upload ke Uji Lab dengan mengompresi file tes Anda dibangun menjadi .zip file yang.

  1. 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
  2. Setelah pengujian Anda berhasil dibuat, zip 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:

  1. Buka Finder dan arahkan ke direktori yang Anda tetapkan untuk keluaran Data Berasal.

  2. Buka folder yang dipilih untuk proyek Anda, kemudian buka Build/Products folder di dalam.

  3. Pilih folder Debug-iphoneos dan PROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun dan kemudian kompres mereka.

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 berikutnya

Upload dan menjalankan tes Anda di Firebase konsol atau CLI gcloud .