Firebase is back at Google I/O on May 10! Register now

Bir XCTest çalıştırın

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Bu kılavuz, bir XCTest'in Firebase Test Lab'de test edilmek üzere nasıl hazırlanacağını açıklar.

Adım 1 : Projenizin Türetilmiş Veri konumunu yapılandırın

Xcode, oluşturduğunuz tüm testler dahil olmak üzere derlenmiş iOS yapıtlarını bir Türetilmiş Veri dizinine yerleştirir. İsterseniz bu dizin için varsayılan konumu korumak mümkündür, ancak özellikle Test Lab ile sık sık testler yapacaksanız, dosyalar için daha kolay erişilebilir bir yer seçmek genellikle yardımcı olur:

  1. Projenizi Xcode'da açın.
  2. macOS menü çubuğunda Dosya > Proje Ayarları... öğesini seçin.
  3. Türetilmiş Veri açılır menüsünü Varsayılan Konum yerine Özel Konum olarak değiştirin.
  4. Açılır listenin altındaki alanda, testlerinizin çıktısını almak için Xcode için bir konum seçin.

2. Adım : Genel bir test dosyası oluşturun

Test Lab, XCTest çerçevesini kullanarak birim testleri ve UI testleri yürütür. Uygulamanızın XCTest'lerini Test Laboratuvarı cihazlarında çalıştırmak için, onu bir Genel iOS Cihazında test etmek üzere oluşturun:

  1. Xcode çalışma alanı pencerenizin üst kısmındaki açılır menüden Genel iOS Aygıtı'nı seçin.
  2. macOS menü çubuğunda Product > Build For > Testing öğesini seçin.

3. Adım : Uygulamanızı yüklemek için paketleyin

Son olarak, oluşturduğunuz test dosyalarını bir .zip dosyasına sıkıştırarak Test Laboratuvarı'na yüklemek için testinizi oluşturun ve paketleyin.

  1. XCTest'inizi oluşturmak için bir terminalde aşağıdaki komutu kullanın:

    proje

    xcodebuild -project PATH/TO/YOUR_WORKSPACE.xcodeproj \
    -scheme YOUR_SCHEME \
    -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
    -sdk iphoneos build-for-testing

    çalışma alanı

    xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \
    -scheme YOUR_SCHEME \
    -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
    -sdk iphoneos build-for-testing
  2. Testiniz başarıyla oluşturulduktan sonra Test Laboratuvarı'na yüklemek için sıkıştırın:

    cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \
    zip -r MyTests.zip Debug-iphoneos   YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
    

Test dosyalarını manuel olarak sıkıştırarak da testinizi paketleyebilirsiniz:

  1. Finder'ı açın ve Türetilmiş Veri çıktısı için belirlediğiniz dizine gidin.

  2. Projeniz için seçtiğiniz klasörü açın, ardından içindeki Build/Products klasörünü açın.

  3. Debug-iphoneos ve PROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun klasörlerini seçin ve ardından sıkıştırın.

4. Adım. (İsteğe bağlı) Testinizi yerel olarak çalıştırın

Testinizi Test Lab ile çalıştırmadan önce, davranışını kalite kontrolü için USB bağlantılı bir cihazla yerel olarak çalıştırabilirsiniz:

xcodebuild test-without-building \
    -xctestrun "Derived Data/Build/Products/YourApp.xctestrun" \
    -destination id=your-phone-id

Sonraki adımlar

Testinizi Firebase konsoluna veya gcloud CLI'ye yükleyin ve çalıştırın.