2017-09-05 4 views
0

Dans mon espace de travail de projet, le fichier test-results.xml existe dans le répertoire target \ surefire-reports \ testng-results.xml. Mais Jenkins ne parvient pas à lire le fichier XML et donne l'erreur ci-dessous sur la console.Le plugin Jenkins TestNG ne récupère pas les résultats du fichier test-results.xml

TestNG Reports Processing: START 
Looking for TestNG results report in workspace using pattern: **\target\surefire-reports\testng-results.xml 
Did not find any matching files. 

Pour que le fichier est pas trop vieux, je l'avais vérifié que le test-results.xml (et d'autres fichiers) appartiennent à la dernière série de tests. Le serveur Jenkins fonctionne sous Ubuntu 14.04 LTS.

Je cours mes tests de cette manière: Mon répertoire racine du projet a un script run_tests.sh qui ressemble à ceci:

#!/bin/bash 

if [ "$1" = "" ]; then 
    echo "Please provide a valid suite XML file name." 
else 
    mvn clean 
    mvn compile 
    mvn clean test -Dsurefire.suiteXmlFiles="$1" 
fi 

Je passe juste le nom du fichier XML de la suite en tant que paramètre à ce script dans Jenkins (exécuter shell).

Aidez-nous s'il vous plaît.

Répondre

0

Krishnan, dans le groupe Google TestNG-Utilisateurs, a souligné qu'il pourrait être un problème avec mon L'espace de travail du projet Jenkins, et c'était pareil. J'ai changé l'espace de travail par défaut dans mon projet Jenkins. J'ai donc ajouté le chemin "$ HOME/myWorkspace/myProject /" dans mon espace de travail du projet Jenkins, et "**/target/surefire-reports/testng-results.xml" dans mon paramètre TestNG dans le même Projet Jenkins, et ça marche!

Merci Krishan pour votre aide.

+0

Content d'être utile! –

0

Vous devez utiliser / au lieu de \ (puisque vous avez mentionné que votre Jenkins est en cours d'exécution sur une boîte UNIX)

+0

Cela ne marche pas non plus. Il donne un message d'erreur similaire: Vous recherchez le rapport de résultats TestNG dans l'espace de travail en utilisant le modèle: **/target/surefire-reports/testng-results.xml Vous n'avez trouvé aucun fichier correspondant. J'ai réellement essayé avec les deux/et \ –

+0

Comment exactement exécutez-vous vos tests sur Jenkins? –

+0

S'il vous plaît modifier votre question et ajouter les détails de (1) comment vous exécutez vos tests et (2) quel est le contenu de votre script shell ('run_tests.sh' dans votre cas) –