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:
- Projenizi Xcode'da açın.
- macOS menü çubuğunda Dosya > Proje Ayarları... öğesini seçin.
- Türetilmiş Veriler açılır menüsünü Varsayılan Konumdan Özel Konum olarak değiştirin.
- 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:
- Xcode çalışma alanı pencerenizin en üstündeki aygıt açılır menüsünden Genel iOS Aygıtı'nı seçin.
- 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.
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 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:
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/Productsklasörünü açın.
Debug-iphoneosve
PROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrunklasö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