Hoppa till innehåll
100% lokalt

Sammanfatta JUnit XML-testrapport

Sammanfatta en JUnit XML-testrapport: antal godkända, misslyckade och hoppade tester, varaktigheter och feldetaljer.

Inmatning
Utmatning

Sammanfatta JUnit XML-testrapport

Klistra in en JUnit XML-testrapport och det här verktyget omvandlar den till en läsbar sammanfattning: hur många tester som godkändes, misslyckades eller hoppades över, vilka som misslyckades och varför, och hur lång tid varje test tog. Det läser <testsuite>/<testcase>-strukturen som produceras av JUnit, pytest, Jest (med JUnit-rapportör), Go's gotestsum, PHPUnit och de flesta andra testrunnrar och CI-system, så att du kan klistra in utdata direkt från en build-logg eller en nedladdad artefakt.

Aktivera "Visa endast misslyckade tester" för att direkt se vad som behöver åtgärdas, eller "Sortera efter varaktighet" för att hitta dina långsammaste tester – användbart när en testsvit har blivit långsam och du vill veta var tiden går. Gruppera resultat efter testklass eller fil för att se vilken del av kodbasen som misslyckas, och begränsa långa stackspårningar med "Begränsa felmeddelanden" så att en rapport full av assertion-fel förblir skanbar. "Begränsa antal tester" sätter ett tak för hur många rader som visas, vilket fungerar väl tillsammans med varaktigetssortering för en "top N långsammaste" lista, och "Visa framgångsfrekvens" lägger till en framgångsprocent.

Klistra in flera rapporter på en gång – till exempel utdata från flera CI-jobb eller testskärvor sammanfogade tillsammans – och verktyget aggregerar varje <testcase> det hittar och rapporterar hur många separata rapporter som upptäcktes. Välj utdataformatet som passar nästa steg: oformaterad text att läsa, Markdown för en pull-request-kommentar eller CSV för ett kalkylblad. Windows- och Unix-radbrytningar hanteras på samma sätt.

Allt körs lokalt i din webbläsare – XML-filen som du klistrar in, som kan innehålla interna filsökvägar, klassnamn eller stackspårningar från en privat kodbas, laddas aldrig upp någonstans. Kopiera sammanfattningen, ladda ned den som .txt-fil eller skicka den till en annan verktygs inmatning för att fortsätta arbeta med den.

FAQ

Vilka testramverk stöds?
Alla verktyg som producerar standard JUnit-XML: JUnit själv, pytest (med --junitxml), Jest med en JUnit-rapportör, Go, PHPUnit, Mocha med en JUnit-rapportör och de flesta CI-system som exporterar testresultat i detta format.
Vad är skillnaden mellan ett "misslyckat" test och ett "fel"?
JUnit XML skiljer på <failure> (ett misslyckkat förhållande) och <error> (ett oväntat undantag). Båda räknas som misslyckade i sammanfattningen, och detaljlistan visar vilken typ var och en var.
Kan jag kombinera flera testrapporer till en sammanfattning?
Ja. Klistra in flera XML-rapporter efter varandra och verktyget aggregerar varje testfall över alla och rapporterar hur många separata rapporter det hittat.
Hur bestämmer "Gruppera efter" vilken fil en test har?
Det använder attributet <testcase> file om rapporten innehåller ett, och återgår annars till namnet på den omslutande <testsuite>, eftersom de flesta runrar registrerar filen där istället.
Laddas min testrapport upp någonstans?
Nej. Parsning och sammanfattning sker helt i din webbläsare – rapporten, inklusive alla filsökvägar eller stackspårningar den innehåller, lämnar aldrig din enhet.