Esegui un XCTest

Questa guida descrive come preparare un XCTest per il 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 eseguono spesso test con Test Lab:

  1. Apri il tuo progetto in Xcode.
  2. Nella barra dei menu di macOS, seleziona File > Impostazioni progetto...
  3. Modificare 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 XCTests della tua app su dispositivi Test Lab, compilalo 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 crea un pacchetto del tuo test per caricarlo in Test Lab comprimendo i file di test che hai integrato in un file .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 che hai designato 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. Selezionare le cartelle Debug-iphoneos e PROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun e quindi comprimerle.

Passaggio 4. (Facoltativo) Esegui il test in locale

Prima di eseguire il test con Test Lab, puoi eseguirlo localmente con un dispositivo collegato tramite USB per verificarne la qualità:

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

Passo successivo

Carica ed esegui il test nella console Firebase o nella CLI di gcloud .