Google 致力于为黑人社区推动种族平等。查看具体举措
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Exécutez un XCTest

Ce guide décrit comment préparer un XCTest pour un test dans Firebase Test Lab.

Étape 1 : Configurez l'emplacement des données dérivées de votre projet

Xcode place les artefacts iOS compilés, y compris les tests que vous créez, dans un répertoire de données dérivées. Il est possible de conserver l'emplacement par défaut de ce répertoire, si vous le souhaitez, mais il est souvent utile de choisir un emplacement plus facilement accessible pour les fichiers, surtout si vous allez souvent exécuter des tests avec Test Lab:

  1. Ouvrez votre projet dans Xcode.
  2. Dans la barre de menus macOS, sélectionnez Fichier > Paramètres du projet ...
  3. Modifiez la liste déroulante des données dérivées de l' emplacement par défaut à l'emplacement personnalisé .
  4. Dans le champ sous la liste déroulante, sélectionnez un emplacement pour Xcode vers lequel sortir vos tests.

Étape 2 : créer un fichier de test générique

Test Lab exécute des tests unitaires et des tests d'interface utilisateur à l'aide du framework XCTest . Pour exécuter les XCTests de votre application sur les appareils Test Lab, créez-le pour le tester sur un appareil iOS générique:

  1. Dans la liste déroulante des appareils en haut de la fenêtre de votre espace de travail Xcode, sélectionnez Appareil iOS générique.
  2. Dans la barre de menus macOS, sélectionnez Produit > Créer pour > Test .

Étape 3 : Packagez votre application pour la mise en ligne

Enfin, créez et créez un package de votre test pour le télécharger dans Test Lab en compressant les fichiers de test que vous avez créés dans un fichier .zip .

  1. Pour créer votre XCTest, utilisez la commande suivante dans un terminal:

    projet

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

    espace de travail

    xcodebuild -workspace PATH/TO/YOUR_WORKSPACE.xcworkspace \
    -scheme YOUR_SCHEME \
    -derivedDataPath FOLDER_WITH_TEST_OUTPUT \
    -sdk iphoneos build-for-testing
  2. Une fois votre test généré avec succès, compresser le fichier pour le télécharger dans Test Lab:

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

Vous pouvez également empaqueter votre test en compressant les fichiers de test manuellement:

  1. Ouvrez Finder et accédez au répertoire que vous avez désigné pour la sortie des données dérivées.

  2. Ouvrez le dossier que vous avez sélectionné pour votre projet, puis ouvrez le dossier Build/Products intérieur.

  3. Sélectionnez les dossiers Debug-iphoneos et PROJECT_NAME _iphoneos DEVELOPMENT_TARGET -arm64.xctestrun puis compressez-les.

Étape 4. (facultative) exécutez votre test localement

Avant d'exécuter votre test avec Test Lab, vous pouvez l'exécuter localement avec un appareil connecté par USB pour vérifier la qualité de son comportement:

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

L'étape suivante

Téléchargez et exécutez votre test dans la console Firebase ou l' interface de ligne de commande gcloud .