web-dev-qa-db-fra.com

schéma n'est pas configuré pour l'action de test (projet iOS xcode)

J'essaie d'exécuter un test d'unité Xcode pour mon application iOS. Je suis prêt à le faire sur un iPad connecté via USB à une machine Mac. J'essaie d'exécuter le test à partir de la ligne de commande afin de le déclencher ultérieurement à partir de Jenkins. Ci-dessous se trouve ce que je tape actuellement dans la ligne de commande et l'erreur que je reçois. S'il vous plaît aider.

Le code:

xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"

L'erreur:

Le schéma MyApplication n'est actuellement pas configuré pour l'action de test

67
danR

Pour moi, le problème était qu'aucun test n'avait été ajouté à mon schéma:

Scheme Editor

En ajoutant des ensembles de tests à mon schéma via le bouton '+', celui-ci pourrait être construit par Xcode et xcodebuild.

155
David Hunt

Pour tout le monde aux prises avec ce problème.

Ma solution était de:

  1. Sélectionnez cible de test
  2. Gérer le schéma
  3. Sélectionnez Run dans le menu de gauche
  4. Sélectionnez Info dans l'onglet
  5. Choisissez cible exécutable dans le menu déroulant.
  6. Hit Fermer.
23
dan

Ce problème a été résolu en supprimant les schémas en double de Xcode. Les schémas peuvent être ajoutés/supprimés/partagés/édités dans Xcode via Product -> Scheme -> Manage Schemes.

16
danR
  • Vous devriez vérifier les données de votre espace de travail sur Jenkins et voir quel * .xctest est déjà téléchargé. Ensuite, vous devez renommer votre cible de test UI/Unit en données * .xctest dans votre projet xcode, comme ce que vous avez sur Jenkins, puis cliquez à nouveau sur Push.
  • OU effacez votre espace de travail de Jenkins et repoussez toutes les données avec la nouvelle cible de test UI/Unit à nouveau.

(Bien sûr, vous devez vous assurer que vous avez déjà créé un schéma pour le projet.)

3
MiladTai

Mon problème était que le Tests.Swift Le fichier importait un module qui n’existait plus (j’ai renommé les cibles du projet). Vérifiez que tous les fichiers de test importent les modules existants.

0
KVISH