web-dev-qa-db-fra.com

Jenkins - échec: aucun fichier de rapport de test n'a été trouvé. Erreur de configuration?

Je suis débutant pour "Jenkins" et après ce tutoriel .

À la Sixième étape J'ai eu l'erreur ci-dessous.

xcodebuild: error: Scheme JenkinsTest n'est pas configuré pour l'action de test.

L'étape de construction 'Xcode' a marqué la construction comme un échec Enregistrement des résultats du test ERREUR: l’échec de la publication du rapport de résultat du test JUnit a échoué: aucun fichier de rapport de test n’a été trouvé. Erreur de configuration? Terminé: ÉCHEC

Dans les XML de rapport Test, j'ai défini "test-reports /.* xml".

J'ai essayé de trouver ma solution et beaucoup de questions sont fondées sur SO comme le même problème que j'ai aussi mais je n'ai pas obtenu de solution.

J'ai un peu de confusion. Le fichier .xml est-il généré automatiquement par "Jenkins" ou D'abord, nous devons ajouter manuellement un fichier .xml?

En bref, guidez-moi sur la bonne direction en fonction de l'erreur ci-dessus.

11
iPatel

Assurez-vous d’abord que le fichier junit.xml est généré après le test.

Le travail Jenkins ne peut parfois pas voir au-delà de l'espace de travail actuel. il est donc toujours judicieux de copier les rapports dans l'espace de travail actuel avant de les utiliser.

    cd <path to report>
    cp *.xml $WORKSPACE

Maintenant, les jenkins devraient récupérer le rapport . Remarque: La configuration peut afficher une erreur en premier (car elle ne trouve pas le fichier xml dans l'espace de travail), mais elle devrait disparaître après une construction et le résultat devrait être enregistré. 

6
Acid

J'utilise nosetest (python) pour générer un fichier compatible xUnit et j'obtenais:

ERROR: No test report files were found. Configuration error?

J'utilisais le plugin Junit en tant que:

junit "test-results-unit.xml"

junit semble ajouter le répertoire WORKSPACE par défaut, donc utiliser la totalité de PATH dans le fichier ne fonctionnerait pas non plus. J'ai créé un lien symbolique du fichier résultant vers le répertoire WORKSPACE pour le faire fonctionner:

  sh 'ln -s tests/test-results-unit.xml $WORKSPACE'
  junit "test-results-unit.xml"
1
alfredocambera