In diesem Leitfaden wird beschrieben, wie Sie einen XCTest zum Testen in Firebase Test Lab vorbereiten.
Schritt 1 : Konfigurieren Sie den Speicherort für abgeleitete Daten Ihres Projekts
Xcode platziert kompilierte iOS-Artefakte, einschließlich aller von Ihnen erstellten Tests, in einem Derived Data-Verzeichnis. Es ist möglich, den Standardspeicherort für dieses Verzeichnis beizubehalten, wenn Sie möchten, aber es ist oft hilfreich, einen leichter zugänglichen Ort für die Dateien zu wählen, insbesondere wenn Sie häufig Tests mit Test Lab durchführen:
- Öffnen Sie Ihr Projekt in Xcode.
- Wählen Sie in der macOS-Menüleiste Datei > Projekteinstellungen...
- Ändern Sie das Dropdown-Menü Abgeleitete Daten von Standardspeicherort in Benutzerdefinierter Speicherort .
- Wählen Sie im Feld unter dem Dropdown-Menü einen Speicherort aus, an dem Xcode Ihre Tests ausgeben soll.
Schritt 2 : Erstellen Sie eine generische Testdatei
Test Lab führt Unit-Tests und UI-Tests mit dem XCTest- Framework aus. Um die XCTests Ihrer App auf Testlaborgeräten auszuführen, erstellen Sie sie zum Testen auf einem generischen iOS-Gerät:
- Wählen Sie in der Geräte-Dropdown-Liste oben in Ihrem Xcode-Arbeitsbereichsfenster Generisches iOS-Gerät aus.
- Wählen Sie in der macOS-Menüleiste Produkt > Erstellen für > Testen aus.
Schritt 3 : Verpacken Sie Ihre App zum Hochladen
Erstellen und verpacken Sie schließlich Ihren Test für den Upload in Test Lab, indem Sie die von Ihnen erstellten Testdateien in eine .zip
Datei komprimieren.
Um Ihren XCTest zu erstellen, verwenden Sie den folgenden Befehl in einem Terminal:
Projekt
xcodebuild -project PATH/TO/YOUR_WORKSPACE.xcodeproj \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
Arbeitsplatz
xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
Nachdem Ihr Test erfolgreich erstellt wurde, komprimieren Sie ihn zum Hochladen in Test Lab:
cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \ zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
Sie können Ihren Test auch paketieren, indem Sie die Testdateien manuell komprimieren:
Öffnen Sie den Finder und navigieren Sie zu dem Verzeichnis, das Sie für die Ausgabe abgeleiteter Daten angegeben haben.
Öffnen Sie den Ordner, den Sie für Ihr Projekt ausgewählt haben, und öffnen Sie dann den Ordner
Build/Products
darin.Wählen Sie die Ordner
Debug-iphoneos
undPROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun
aus und komprimieren Sie diese anschließend.
Schritt 4. (Optional) Führen Sie Ihren Test lokal aus
Bevor Sie Ihren Test mit Test Lab ausführen, können Sie ihn lokal mit einem über USB angeschlossenen Gerät ausführen, um sein Verhalten auf Qualität zu überprüfen:
xcodebuild test-without-building \ -xctestrun "Derived Data/Build/Products/YourApp.xctestrun" \ -destination id=your-phone-id
Nächste Schritte
Laden Sie Ihren Test hoch und führen Sie ihn in der Firebase-Konsole oder der gcloud-Befehlszeilenschnittstelle aus.