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

Uruchom XCTest

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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:

  1. Otwórz swój projekt w Xcode.
  2. Na pasku menu macOS wybierz Plik > Ustawienia projektu...
  3. Zmień listę rozwijaną Dane pochodne z lokalizacji domyślnej na lokalizację niestandardową .
  4. 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ć testy XCTest swojej aplikacji na urządzeniach Test Lab, skompiluj ją do testowania na ogólnym urządzeniu z systemem iOS:

  1. Z listy rozwijanej urządzenia u góry okna obszaru roboczego Xcode wybierz opcję Ogólne urządzenie z systemem iOS.
  2. Na pasku menu systemu macOS wybierz pozycję Produkt > Kompiluj dla > Testowanie .

Krok 3 : Spakuj aplikację do przesłania

Na koniec skompiluj i spakuj test do przesłania do laboratorium testowego, skompresując wbudowane pliki testowe do pliku .zip .

  1. 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
  2. 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:

  1. Otwórz Finder i przejdź do katalogu wyznaczonego do wyprowadzania danych pochodnych.

  2. Otwórz folder wybrany dla projektu, a następnie otwórz znajdujący się w nim folder Build/Products .

  3. Wybierz foldery Debug-iphoneos i PROJECT_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 za pomocą urządzenia podłączonego przez USB, aby sprawdzić jego zachowanie:

xcodebuild test-without-building \
    -xctestrun "Derived Data/Build/Products/YourApp.xctestrun" \
    -destination id=your-phone-id

Następne kroki

Prześlij i uruchom test w konsoli Firebase lub w interfejsie wiersza polecenia gcloud .