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:
- Projenizi Xcode'da açın.
- macOS menü çubuğunda Dosya > Proje Ayarları... öğesini seçin.
- Türetilmiş Veri açılır menüsünü Varsayılan Konum yerine Özel Konum olarak değiştirin.
- 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:
- Xcode çalışma alanı pencerenizin üst kısmındaki açılır menüden Genel iOS Aygıtı'nı seçin.
- 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.
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
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:
Finder'ı açın ve Türetilmiş Veri çıktısı için belirlediğiniz dizine gidin.
Projeniz için seçtiğiniz klasörü açın, ardından içindeki
Build/Products
klasörünü açın.Debug-iphoneos
vePROJECT_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.