Preskočiť na obsah

Zhrnutie JUnit XML reportu

Zhrňte JUnit XML test report: počty úspešných, neúspešných a preskočených testov, doby trvania a detaily chýb.

Vstup
Výstup

Zhrnutie JUnit XML reportu

Vložte JUnit XML report do testu a tento nástroj ho zmení na čitateľné zhrnutie: koľko testov prešlo, zlyhalo alebo bolo preskočených, ktoré zlyhali a prečo, a ako dlho trval každý test. Číta štandardnú <testsuite>/<testcase> štruktúru produkovanú JUnit, pytest, Jest (s JUnit reportérom), Go gotestsum, PHPUnit a väčšinou iných test runnerov a CI systémov, takže môžete vložiť výstup priamo z build logu alebo stažený artifact.

Zapnite si "Zobraziť iba neúspešné testy" aby ste sa dostali rýchlo k tomu, čo potrebuje opravu, alebo "Triediť podľa trvania" aby ste našli najpomalšie testy — užitočné keď si suite nepozorovaní spomalil a potrebujete vedieť kde čas odchádza. Zoskupte výsledky podľa triedy testu alebo súboru aby ste videli ktorá časť kódu zlyháva, a limitujte dlhé stack traces s "Odseknutí chybové správy" aby report plný assertion errory zostal prečítateľný. "Obmedziť zobrazeného testov" limituje koľko riadkov sa zobrazí, ktoré sa vzorovo spájajú s triedením podľa trvania pre "top N najpomalšie" zoznam, a "Zobraziť percento úspešnosti" pridá percentuálny podiel úspešnosti.

Vložte viacero reportov naraz — napríklad výstup z viacerých CI úloh alebo test shards spojené dohromady — a nástroj agreguje každý <testcase> ktorý nájde a hlási koľko oddelených reportov bolo zistených. Zvoľte výstup ktorý vyhovuje čo bude ďalej: čistý text na čítanie, Markdown pre pull request komentár, alebo CSV pre tabuľku. Windows a Unix line endings sú riešené rovnakým spôsobom.

Všetko sa spúšťa lokálne vo vašom prehliadači — XML ktorý vložíte, ktorý môže obsahovať cesty vnútorných súborov, názvy tried alebo stack traces z privátneho kódu, nikdy nie je nahrané niekam. Skopírujte zhrnutie, stiahnite ako .txt súbor, alebo ho pošlite na vstup iného nástroja aby ste s ním mohli pokračovať.

Časté otázky

Ktoré test frameworky sú podporované?
Akýkoľvek nástroj ktorý produkuje štandardný JUnit-style XML: JUnit sám, pytest (s --junitxml), Jest s JUnit reportérom, Go, PHPUnit, Mocha s JUnit reportérom a väčšina CI systémov ktoré exportujú test výsledky v tomto formáte.
Čo sa počítá ako "neúspešný" test oproti "chybe"?
JUnit XML rozlišuje <failure> (assertion ktorý neplatil) od <error> (neočakávaná výnimka). Obidve sa počítajú ako neúspešné v zhrnutí, a detail list ukazuje ktorý typ každá jedna bola.
Môžem skombinovať viacero test reportov do jedného zhrnutia?
Áno. Vložte viacero XML reportov za sebou do vstupu a nástroj agreguje každý test case do všetkých z nich, a hlásí koľko oddelených reportov nájdel.
Ako sa "Zoskupiť podľa" rozhoduje súbor pre test?
Používa atribút <testcase> file keď report obsahuje jeden, a padá späť na uzavretý <testsuite> name inak, pretože väčšina runnerov zaznamenáva súbor tam namiesto.
Môj test report je nahrané gde?
Nie. Parsovanie a zhrňovanie sa spúšťajú úplne vo vašom prehliadači — report, vrátane akýchkoľvek ciest súborov alebo stack traces ktoré obsahuje, nikdy neopúšťa vaše zariadenie.