Jestem nowy w CI i Jenkins. Mam projekt Java, który uruchamia automatyczne testy oparte na Testng w serwisie internetowym. Testy automatyzacji są regularnie wykonywane jako zadanie w Jenkins. Czasami praca długo się nie udaje. Ale w każdym uruchomieniu liczba niepowodzeń testu jest inna. Chcę zobaczyć, które testy nie powiodły się, powiedzmy, ostatnie 5 uruchomień. Dzięki temu mogę zmniejszyć liczbę niepowodzenia testów, które muszę zbadać. Awarie, które nie powtarzają się w ciągu ostatnich 5 przebiegów, można zignorować lub zbadać później.
Czy ktoś może zasugerować, w jaki sposób mogę dowiedzieć się, które testy nie powiodły się wielokrotnie w poprzednich N testach?
Odpowiedzi:
Możesz wziąć, ile razy test zakończony niepowodzeniem z obiektu kompilacji w potoku: możesz zrobić mały raport i dołączyć go do kompilacji w następujący sposób:
Zadzwoń
saveRepeatedlyFailingTestsReport
po zebraniu wyników testu, a zobaczysz raport w najnowszym linku artefaktów kompilacji.źródło
Do analizy trendów testów można użyć wtyczki Test Result Analyzer firmy Jenkins.
Wtyczka analizatora wyników testu
Samouczek wideo z YouTube
Instalacja :
Zastosowanie :
**/target/test-results/*.xml
w moim przypadkuźródło