Preskoči na sadržaj
100% lokalno

Sažetak JUnit XML izvještaja

Saživite JUnit XML test izvještaj: broj uspješnih, neuspješnih i preskočenih testova, trajanja i detalje neuspjeha.

Unos
Rezultat

Sažetak JUnit XML izvještaja

Zalijepite JUnit XML test izvještaj i ovaj alat ga pretvara u čitljiv sažetak: koliko je testova prošlo, koliko je palo ili preskočeno, koji su padali i zašto, te koliko je vremena trajao svaki test. Čita standardnu strukturu <testsuite>/<testcase> koju proizvode JUnit, pytest, Jest (s JUnit reporterom), Go's gotestsum, PHPUnit i većina drugih izvršavača testova i CI sustava, tako da možete zalijepiti izlaz direktno iz build loga ili preuzete artefakte.

Uključite "Prikaži samo neuspješne testove" da se fokusirate na ono što trebate popraviti, ili "Sortiraj po trajanju" da pronađete svoje najsponije testove — korisno kada se test skup nečujno usporilo i trebate znati gdje se vrijeme gubi. Grupirajte rezultate po klasi testa ili po datoteci da vidite koji dio baze koda pada, i ograniczyite duge stack trace-ove s "Skrati poruke o greškama" tako da izvještaj pun grešaka ostane čitljiv. "Ograniči prikazane testove" ograničava broj redaka koji se pojavljuju, što se dobro uklapa s sortiranjem po trajanju za "top N najsporije" listu, a "Prikaži stopu uspješnosti" dodaje postotnu vrijednost prolaska.

Zalijepite nekoliko izvještaja odjednom — na primjer izlaz više CI poslova ili test dijelova nalijepljenih zajedno — i alat agregira svaki <testcase> koji pronađe i prijavi koliko odvojenih izvještaja je detektirao. Odaberite izlaz koji se uklapa s onim što dolazi dalje: obični tekst za čitanje, Markdown za pull request komentar, ili CSV za proračunsku tablicu. Windows i Unix završetci redaka obrađuju se na isti način.

Sve se izvršava lokalno u vašem pregledniku — XML koji zalijepite, koji može sadržavati interne putanje datoteka, imena klasa ili stack trace-ove iz privatne baze koda, nikada se nigdje ne učitava. Kopirajte sažetak, preuzmite ga kao .txt datoteku, ili ga pošaljite na ulaz drugog alata da nastavite s radom s njim.

FAQ

Koje test okvire to podržava?
Bilo koji alat koji proizvodi standardni JUnit-stilni XML: JUnit sam, pytest (s --junitxml), Jest s JUnit reporterom, Go, PHPUnit, Mocha s JUnit reporterom i većina CI sustava koji izvozavaju rezultate testova u ovom obliku.
Što se broji kao "neuspješan" test u odnosu na "grešku"?
JUnit XML razlikuje <failure> (tvrdu koja nije vrijedila) od <error> (neočekivane iznimke). Obje se broje kao neuspješne u sažetku, a detaljna lista pokazuje koja je vrsta svaka od njih.
Mogu li kombinirati nekoliko test izvještaja u jedan sažetak?
Da. Zalijepite više XML izvještaja jedan za drugim u ulaz i alat agregira svaki test slučaj na svim njima, te izvještava koliko odvojenih izvještaja je pronašao.
Kako "Grupiraj po" odlučuje datoteku za test?
Koristi atribut datoteke <testcase> kada je izvještaj uključuje, i pada na ime koja sadržava <testsuite> inače, jer većina izvršavača bilježi datoteku tamo umjesto.
Je li moj test izvještaj preuploadan negdje?
Ne. Raščlamba i sumiranje se izvršavaju u potpunosti u vašem pregledniku — izvještaj, uključujući bilo koje putanje datoteka ili stack trace-ove koje sadrži, nikada ne napušta vašu uređaj.