Je suis nouveau à CI et Jenkins. J'ai un projet Java qui exécute des tests automatisés basés sur Testng sur un service Web. Les tests d'automatisation s'exécutent régulièrement en tant que travail dans Jenkins. Parfois, le travail échoue à plusieurs reprises pendant une longue période. Mais, à chaque exécution, le nombre d'échecs de test est différent. Je veux voir quels tests ont échoué à plusieurs reprises, par exemple les 5 dernières exécutions. Avec cela, je peux réduire le nombre d'échecs de test que je dois enquêter. Les échecs qui ne se répètent pas tous au cours des 5 dernières exécutions pourraient être ignorés ou examinés plus tard.
Quelqu'un peut-il s'il vous plaît suggérer comment je peux savoir quels tests ont échoué à plusieurs reprises au cours des N dernières exécutions?
Réponses:
Vous pouvez prendre le nombre de fois qu'un test a échoué à partir de l'objet de construction dans un pipeline: vous pouvez faire un petit rapport et le joindre à votre génération comme suit:
Appelez
saveRepeatedlyFailingTestsReport
après avoir rassemblé vos résultats de test et vous verrez le rapport dans votre dernier lien d'artefacts de construction.la source
Vous pouvez utiliser le plug-in Test Result Analyzer de Jenkins pour analyser les tendances des tests.
Plugin Test Result Analyzer
Tutoriel vidéo de YouTube
Installation :
Utilisation :
**/target/test-results/*.xml
dans mon casla source