Přeskočit na obsah

Shrnutí JUnit XML reportu

Shrňte JUnit XML test report: počty úspěšných, selhavých a přeskočených testů, doby trvání a podrobnosti selhání.

Vstup
Výstup

Shrnutí JUnit XML reportu

Vložte JUnit XML test report a tento nástroj jej změní na čitelné shrnutí: kolik testů prošlo, selhalo nebo bylo přeskočeno, která selhala a proč, a jak dlouho trval každý test. Čte standardní <testsuite>/<testcase> strukturu produkovanou JUnit, pytest, Jest (s JUnit reportérem), Go gotestsum, PHPUnit a nejvíce ostatních test runnerů a CI systémů, takže můžete vložit výstup přímo z build logu nebo staženého artefaktu.

Zapněte si "Zobrazit pouze selhané testy" abyste se dostali přímo k tomu, co potřebuje opravu, nebo "Seřadit podle doby trvání" abyste našli nejpomalejší testy — užitečné když si sada tiše zpomalila a potřebujete vědět kde čas odchází. Seskupte výsledky podle třídy testu nebo souboru abyste viděli kterou část kódu selhává, a omezte dlouhé stack traces pomocí "Zkrátit chybové zprávy" aby report plný assertion errors zůstal čitelný. "Omezit počet zobrazených testů" omezuje kolik řádků se zobrazí, která se dobře spojuje se seřazením podle doby trvání pro seznam "top N nejpomalejší", a "Zobrazit procento úspěšnosti" přidá procento úspěšnosti.

Vložte více reportů najednou — například výstup z více CI úloh nebo test shards spojené dohromady — a nástroj agreguje každý <testcase> který najde a hlásí kolik odlišných reportů bylo zjištěno. Zvolte výstup který vyhovuje co bude dál: prostý text ke čtení, Markdown pro pull request komentář, nebo CSV pro tabulku. Windows a Unix line endings jsou řešeny stejným způsobem.

Všechno se spouští lokálně ve vašem prohlížeči — XML které vložíte, které může obsahovat cesty vnitřních souborů, názvy tříd nebo stack traces z soukromého kódu, nikdy není nahráno nikam. Zkopírujte shrnutí, stáhněte jako .txt soubor, nebo jej pošlete na vstup jiného nástroje abyste s ním mohli pokračovat.

Časté dotazy

Které test frameworky jsou podporovány?
Jakýkoli nástroj který produkuje standardní JUnit-style XML: JUnit sám, pytest (s --junitxml), Jest s JUnit reportérem, Go, PHPUnit, Mocha s JUnit reportérem a většina CI systémů která exportují výsledky testů v tomto formátu.
Co se počítá jako "selhavý" test versus "chyba"?
JUnit XML rozlišuje <failure> (assertion které neplatilo) od <error> (neočekávaná výjimka). Obě se počítají jako selhavé v shrnutí, a seznam detailů ukazuje který typ každá byla.
Mohu kombinovat několik testovacích reportů do jednoho shrnutí?
Ano. Vložte více XML reportů za sebou na vstup a nástroj agreguje každý test case ze všech z nich, a hlásí kolik odlišných reportů našel.
Jak se "Seskupit podle" rozhoduje soubor pro test?
Používá atribut <testcase> file když report obsahuje jeden, a vrací se na uzavření <testsuite> jméno jinak, protože nejvíce runnerů zaznamenáva soubor tam místo.
Môj test report je nahrány kam?
Ne. Parsování a shrňování se spouští zcela ve vašem prohlížeči — report, včetně jakýchkoli cest souborů nebo stack traces které obsahuje, nikdy neopustí vaše zařízení.