W tym przewodniku opisano, jak przygotować XCTest do testowania w Firebase Test Lab.
Krok 1 : Skonfiguruj lokalizację danych pochodnych swojego projektu
Xcode umieszcza skompilowane artefakty systemu iOS, w tym wszelkie kompilowane testy, w katalogu danych pochodnych. Jeśli chcesz, możesz zachować domyślną lokalizację tego katalogu, ale często warto wybrać łatwiej dostępne miejsce dla plików, zwłaszcza jeśli zamierzasz często przeprowadzać testy w Test Lab:
- Otwórz swój projekt w Xcode.
- Na pasku menu macOS wybierz Plik > Ustawienia projektu...
- Zmień listę rozwijaną Dane pochodne z lokalizacji domyślnej na lokalizację niestandardową .
- W polu poniżej listy rozwijanej wybierz lokalizację, w której Xcode ma wyprowadzać testy.
Krok 2 : Zbuduj ogólny plik testowy
Test Lab przeprowadza testy jednostkowe i testy interfejsu użytkownika przy użyciu platformy XCTest . Aby uruchomić XCTests swojej aplikacji na urządzeniach Test Lab, skompiluj ją do testowania na ogólnym urządzeniu z systemem iOS:
- Z listy rozwijanej urządzenia u góry okna obszaru roboczego Xcode wybierz opcję Ogólne urządzenie z systemem iOS.
- Na pasku menu systemu macOS wybierz pozycję Produkt > Kompiluj dla > Testowanie .
Krok 3 : Spakuj aplikację do przesłania
Na koniec utwórz i spakuj test do przesłania do laboratorium testowego, skompresując wbudowane pliki testowe do pliku .zip
.
Aby zbudować XCTest, użyj następującego polecenia w terminalu:
projekt
xcodebuild -project PATH/TO/YOUR_WORKSPACE.xcodeproj \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
obszar roboczy
xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \ -scheme YOUR_SCHEME \ -derivedDataPath FOLDER_WITH_TEST_OUTPUT \ -sdk iphoneos build-for-testing
Po pomyślnym skompilowaniu testu spakuj go do przesłania do laboratorium testowego:
cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \ zip -r MyTests.zip Debug-iphoneos YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
Możesz również spakować swój test, kompresując pliki testowe ręcznie:
Otwórz Finder i przejdź do katalogu wyznaczonego do wyprowadzania danych pochodnych.
Otwórz folder wybrany dla swojego projektu, a następnie otwórz znajdujący się w nim folder
Build/Products
.Wybierz foldery
Debug-iphoneos
iPROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun
, a następnie skompresuj je.
Krok 4. (Opcjonalnie) Uruchom test lokalnie
Przed uruchomieniem testu za pomocą Test Lab, możesz uruchomić go lokalnie na urządzeniu podłączonym przez USB, aby sprawdzić jego zachowanie:
xcodebuild test-without-building \ -xctestrun "Derived Data/Build/Products/YourApp.xctestrun" \ -destination id=your-phone-id
Następny krok
Prześlij i uruchom test w konsoli Firebase lub w interfejsie wiersza polecenia gcloud .