Affichage personnalisé des résultats de test dans Jenkins, Maven travail
J'ai juste ajouté un peu de Python tests unitaires à un POM Maven, mais je n'arrive pas à obtenir Jenkins, de faire rapport sur les résultats des tests lors de l'exécution de la construction.
Je suis en cours d'exécution nez tests de Maven avec le exec-maven-plugin pendant le "test" de la phase. Les tests avec succès à partir de l'Jenkins, de l'emploi et de générer un xUnit compatible avec rapport de test pour target/surefire-reports/TEST-nosetests.xml, mais Jenkins ne ramasse pas sur les résultats.
Il est intéressant de noter, Maven également des rapports de non exécution des tests avant d'exécuter la suite de tests:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
There are no tests to run.
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
[INFO]
[INFO] --- exec-maven-plugin:1.1.1:exec (nosetests) @ server ---
[INFO] ................
[INFO] ----------------------------------------------------------------------
[INFO] Ran 16 tests in 194.799s
[INFO]
[INFO] OK
[INFO] Registering compile source root /Volumes/Data/workspace/myProject/target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
Alors, est-ce un problème avec Jenkins ne pas voir les résultats, ou avec Maven ne pas traiter mes suite de tests comme les tests?
OriginalL'auteur bpanulla | 2012-11-19
Vous devez vous connecter pour publier un commentaire.
J'ai travaillé par le biais de ce problème en utilisant un "free-style de projet logiciel" dans Jenkins, plutôt que de la "maven2/3" du projet.
Sous Construire, choisissez Ajouter de l'étape de génération et configurer le projet pour Invoquer haut niveau Maven cibles. Je suis à l'aide de la test cible.
Enfin, en vertu de Post-construire des Actions choisir Ajouter un post-construire l'action de Publier JUnit test du rapport de résultat d' et de le pointer sur le xUnit sortie de vos tests. Cette option n'est pas disponible pour Maven 2/3 des emplois pour une raison quelconque.
OriginalL'auteur bpanulla
À construire en fonction de la réponse par bpanulla, si vous avez des tests à plus d'un sous-répertoire de votre projet, vous pouvez utiliser un caractère générique dans le "rapport de Test XMLs" sur le terrain, tels que:
**/target/surefire-reports/*.xml
OriginalL'auteur Jim Somerville
Si vous avez un plus modulaire Jenkins configuration de l'utilisation gratuite d'un projet ne pourra pas se construire correctement des submodules. Si le maven-plugin qui génère les rapports d'exécution id est
e2eTests
, puis ajouter l'extrait de code suivant à votre pom.xml et le jenkins, maven plugin va prendre soin de tout le reste!Voir https://wiki.jenkins-ci.org/display/JENKINS/Building+une+maven2+projet
OriginalL'auteur qacwnfq q
Comme vous pouvez le voir dans les Tests de sortie que Maven n'a pas reconnu les tests comme les tests. De plus, pour voir les résultats dans Jenkins, vous devez vérifier si non pouvez créer junit sortie compatible fichiers de résultats (qui, je suppose) qui peut être lu par jenkins et bien sûr affiche.
OriginalL'auteur khmarbaise