Ga naar inhoud
100% lokaal

JUnit XML-testrapport samenvatten

Vat een JUnit XML-testrapport samen: aantal geslaagde, mislukte en overgeslagen tests, duraties en foutdetails.

Invoer
Uitvoer

JUnit XML-testrapport samenvatten

Plak een JUnit XML-testrapport in en dit hulpmiddel zet het om in een leesbare samenvatting: hoeveel tests geslaagd zijn, mislukt zijn of overgeslagen zijn, welke mislukt zijn en waarom, en hoe lang elke test duurde. Het leest de standaard <testsuite>/<testcase>-structuur die wordt geproduceerd door JUnit, pytest, Jest (met JUnit-reporter), Go's gotestsum, PHPUnit en de meeste andere test-runners en CI-systemen, dus u kunt uitvoer rechtstreeks vanuit een buildlog of gedownload artefact plakken.

Zet "Alleen mislukte tests weergeven" in om direct te zien wat moet worden gerepareerd, of "Sorteren op duur" om uw langzaamste tests te vinden – handig wanneer een test-suite langzaam is geworden en u wilt weten waar de tijd verbreid wordt. Groepeer resultaten op testklasse of bestand om te zien welk gedeelte van de codebase mislukt, en beperk lange stack-traces met "Foutmeldingen beperken" zodat een rapport vol assertion-fouten scanbaar blijft. "Aantal tests beperken" beperkt hoeveel rijen verschijnen, wat goed kan worden gecombineerd met duur-sortering voor een "top N langzaamste" lijst, en "Succespercentage weergeven" voegt een winstpercentage toe.

Plak meerdere rapporten tegelijk in – bijvoorbeeld de uitvoer van meerdere CI-taken of test-shards die samen zijn gevoegd – en het hulpmiddel aggregeert elke <testcase> die het vindt en rapporteert hoeveel afzonderlijke rapporten zijn gedetecteerd. Kies de indeling die bij uw volgende stap past: platte tekst om te lezen, Markdown voor een pull-request-opmerking of CSV voor een spreadsheet. Windows- en Unix-lijnbreuken worden op dezelfde manier verwerkt.

Alles wordt lokaal in uw browser uitgevoerd – het XML dat u plakt, dat interne bestandspaden, klassenamen of stack-traces van een persoonlijke codebase kan bevatten, wordt nooit ergens heen geüpload. Kopieer de samenvatting, download deze als .txt-bestand of stuur deze naar de invoer van een ander hulpmiddel om er mee door te werken.

FAQ

Welke testframeworks worden ondersteund?
Elk hulpmiddel dat standaard JUnit-XML produceert: JUnit zelf, pytest (met --junitxml), Jest met een JUnit-rapporteur, Go, PHPUnit, Mocha met een JUnit-rapporteur en de meeste CI-systemen die testresultaten in dit formaat exporteren.
Wat is het verschil tussen een "mislukte" test en een "fout"?
JUnit XML onderscheidt <failure> (een assertion die niet lukte) van <error> (een onverwachte uitzondering). Beide worden in de samenvatting als mislukt geteld, en de detaillijst toont welk type elk ervan was.
Kan ik meerdere testrapporten combineren tot één samenvatting?
Ja. Plak meerdere XML-rapporten achter elkaar in en het hulpmiddel aggregeert elk testgeval over alle heen en rapporteert hoeveel afzonderlijke rapporten het heeft gevonden.
Hoe bepaalt "Groeperen op" welk bestand een test heeft?
Het gebruikt het <testcase> file-attribuut als het rapport er een bevat, en valt anders terug op de naam van de omsluitende <testsuite>, omdat de meeste runners het bestand daar in plaats daarvan vastleggen.
Wordt mijn testrapport ergens geüpload?
Nee. Parsering en samenvatting vindt volledig in uw browser plaats – het rapport, inclusief alle bestandspaden of stack-traces die het bevat, verlaat uw apparaat nooit.