Ugrás a tartalomhoz

JUnit XML jelentés összefoglalása

JUnit XML teszt jelentés összefoglalása: sikeres/sikertelen/kihagyott tesztek száma, időtartamok és hibák.

Bemenet
Kimenet

JUnit XML jelentés összefoglalása

Illesszen be egy JUnit XML teszt jelentést, és ez az eszköz olvasható összefoglalássá alakítja: hány teszt sikeres, sikertelen vagy kihagyott, melyik volt sikertelen és miért, valamint mennyi ideig tartott minden teszt. Olvassa el a JUnit, pytest, Jest (JUnit reporter-al), Go gotestsum, PHPUnit és más test futtatók valamint CI rendszerek által előállított szabványos <testsuite>/<testcase> struktúrát, így közvetlenül beillesztheti az output-ot egy buildlogból vagy letöltött artifaktból.

A "Csak sikertelen tesztek" bekapcsolásával egyenesen a javítandó részhez ugorhat, vagy a "Rendezés időtartam szerint" segítségével megtalálhatja a leglassabb teszteket — hasznos, ha egy suite titokban lassúvá vált, és tudnia kell, hová megy az idő. Csoportosítsa az eredményeket teszt osztály vagy fájl szerint, hogy lássa, a codebase melyik része hiúsul meg, és korlátozza a hosszú verem nyomait a "Hibaüzenetek csonkítása" segítségével, így egy számos asszertív hibával teli jelentés továbbra is értelmezhető marad. A "Megjelenítendő tesztek korlátozása" határozza meg a megjelenő sorok számát, amely jól párosul az időtartam szerinti rendezéssel az "első N leglassabb" listához, és a "Sikerességi arány megjelenítése" hozzáadja a sikeres százalékot.

Illesszen be több jelentést egyszerre — például több CI feladat vagy teszt shard kimenetét egymásután — és az eszköz összesíti az összes <testcase> elemet, és jelenti, hány külön jelentést talált. Válassza azt a kimeneti formátumot, amely a következőhöz megfelelő: egyszerű szöveg az olvasáshoz, Markdown a pull request megjegyzéshez, vagy CSV a táblázatkezelőhöz. A Windows és Unix sorvégek kezelése megegyezik.

Minden helyileg fut a böngészőjében — a beillesztett XML-t, amely tartalmazhat belső fájlútvonalakat, osztályneveket vagy verem nyomait egy privát codebase-ből, soha nem töltik fel sehová. Másolja ki az összefoglalást, töltse le .txt fájlként, vagy küldje el egy másik eszköz bemeneteként, hogy folytathasson vele dolgozni.

Gyakori kérdések

Mely teszt keretrendszereket támogatja?
Bármelyik eszköz, amely szabványos JUnit-stílusú XML-t készít: maga a JUnit, pytest (--junitxml-lel), Jest JUnit reporterrel, Go, PHPUnit, Mocha JUnit reporterrel és legtöbb CI rendszer, amely teszt eredményeket ebben a formátumban exportál.
Mi a különbség a "sikertelen" teszt és a "hiba" között?
A JUnit XML megkülönböztet <failure> (egy asszertáció, amely nem teljesült) és <error> (váratlan kivétel) között. Mindkettő sikerteleként kerül számlálásra az összefoglalásban, és a részletlista megmutatja, melyik típus szólt az egyes hibákra.
Több teszt jelentést össze lehet fésülni egy összefoglalássá?
Igen. Illesszen be több XML jelentést egymás után a bemenetre, és az eszköz összesíti az összes teszt esetet, és jelenti, hány külön jelentést talált.
Hogyan dönt a "Csoportosítás" a teszt fájljáról?
Akkor használja a <testcase> file attribútumát, ha a jelentés tartalmazza, egyébként az enclosing <testsuite> névre esik vissza, mivel a legtöbb runner ezt a fájlt rögzít.
A teszt jelentésem felkerül valahova az internetre?
Nem. Az elemzés és összefoglalás teljes egészében a böngészőjében történik — a jelentés, beleértve az összes fájlútvonalat vagy verem nyomot, soha nem hagyja el az eszközét.