Firebase 将于 5 月 10 日重返 Google I/O 大会!立即报名

Esegui un XCTest

Questa guida descrive come preparare un XCTest per i test in Firebase Test Lab.

Passaggio 1 : configura la posizione dei dati derivati ​​​​del tuo progetto

Xcode inserisce gli artefatti iOS compilati, inclusi tutti i test che crei, in una directory di dati derivati. È possibile mantenere la posizione predefinita per quella directory, se lo si desidera, ma spesso è utile scegliere una posizione più facilmente accessibile per i file, soprattutto se si eseguiranno spesso test con Test Lab:

  1. Apri il tuo progetto in Xcode.
  2. Nella barra dei menu di macOS, seleziona File > Impostazioni progetto...
  3. Modifica l'elenco a discesa Dati derivati ​​da Posizione predefinita a Posizione personalizzata .
  4. Nel campo sotto il menu a discesa, seleziona una posizione in cui Xcode deve inviare i tuoi test.

Passaggio 2 : crea un file di test generico

Test Lab esegue unit test e test dell'interfaccia utente utilizzando il framework XCTest . Per eseguire gli XCTest della tua app sui dispositivi del laboratorio di test, creala per il test su un dispositivo iOS generico:

  1. Dal menu a discesa del dispositivo nella parte superiore della finestra dell'area di lavoro di Xcode, seleziona Dispositivo iOS generico.
  2. Nella barra dei menu di macOS, seleziona Prodotto > Crea per > Test .

Passaggio 3 : impacchetta la tua app per il caricamento

Infine, crea e impacchetta il tuo test per caricarlo in Test Lab comprimendo i file di test che hai creato in un .zip .

  1. Per costruire il tuo XCTest, usa il seguente comando in un terminale:

    progetto

    xcodebuild -project PATH/TO/YOUR_WORKSPACE.xcodeproj \
    -scheme YOUR_SCHEME \
    -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
    -sdk iphoneos build-for-testing

    spazio di lavoro

    xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \
    -scheme YOUR_SCHEME \
    -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
    -sdk iphoneos build-for-testing
  2. Dopo che il test è stato compilato correttamente, comprimilo per caricarlo in Test Lab:

    cd FOLDER_WITH_TEST_OUTPUT/Build/Products : \
    zip -r MyTests.zip Debug-iphoneos   YOUR_SCHEME_iphoneosDEPLOYMENT_TARGET-arm64.xctestrun
    

Puoi anche impacchettare il tuo test comprimendo manualmente i file di test:

  1. Apri Finder e vai alla directory designata per l'output dei dati derivati.

  2. Apri la cartella che hai selezionato per il tuo progetto, quindi apri la cartella Build/Products all'interno.

  3. Seleziona le cartelle Debug-iphoneos e PROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun e quindi comprimile.

Passaggio 4. (Facoltativo) Esegui il test in locale

Prima di eseguire il test con Test Lab, puoi eseguirlo localmente con un dispositivo connesso tramite USB per verificarne il comportamento:

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

Prossimi passi

Carica ed esegui il test nella console Firebase o nell'interfaccia a riga di comando di gcloud .