Ich bin neu bei CI und Jenkins. Ich habe ein Java-Projekt, das Testng-basierte automatisierte Tests auf einem Webdienst ausführt. Die Automatisierungstests werden regelmäßig als Job in Jenkins ausgeführt. Manchmal schlägt der Job lange Zeit wiederholt fehl. In jedem Lauf ist die Anzahl der Testfehler jedoch unterschiedlich. Ich möchte sehen, in welchen Tests die letzten 5 Läufe wiederholt fehlgeschlagen sind. Auf diese Weise kann ich die Anzahl der Testfehler reduzieren, die ich untersuchen muss. Die Fehler, die sich in den letzten 5 Läufen nicht alle wiederholen, können ignoriert oder später untersucht werden.
Kann jemand bitte vorschlagen, wie ich herausfinden kann, welche Tests in den letzten N Läufen wiederholt fehlgeschlagen sind?
Antworten:
Sie können festlegen, wie oft ein Test aus dem Build-Objekt in einer Pipeline fehlgeschlagen ist: Sie können einen kleinen Bericht erstellen und ihn wie folgt an Ihren Build anhängen:
Rufen
saveRepeatedlyFailingTestsReport
Sie an, nachdem Sie Ihre Testergebnisse gesammelt haben, und Sie sehen den Bericht in Ihrem Link zu den neuesten Build-Artefakten.quelle
Sie können das Plugin Test Result Analyzer von Jenkins verwenden, um die Trends von Tests zu analysieren.
Testergebnisanalysator-Plugin
Video-Tutorial von youtube
Installation :
Verwendung :
**/target/test-results/*.xml
in meinem Fallquelle