Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. 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, Firebase Test Lab'de test için bir XCTest'in nasıl hazırlanacağını açıklar.

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

Xcode, oluşturduğunuz testler de dahil olmak üzere derlenmiş iOS yapıları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 yararlıdır:

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

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

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

  1. Xcode çalışma alanı pencerenizin üst kısmındaki aygıt açılır menüsünden Genel iOS Aygıtı'nı seçin.
  2. macOS menü çubuğunda Ürün > Şunun İçin Oluştur > Test Etme öğ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 testinizi Test Lab'a yüklemek üzere 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 Lab'e 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.

Adım 4. (İ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 konsolunda veya gcloud CLI'da yükleyin ve çalıştırın.