Preskoči na vsebino
100% lokalno

Povzetek JUnit XML poročila

Povzemi JUnit XML testno poročilo: število uspešnih, neuspešnih in preskočenih testov, trajanja in podrobnosti napak.

Vhod
Izhod

Povzetek JUnit XML poročila

Prilepite JUnit XML testno poročilo in to orodje ga spremeni v berljiv povzetek: koliko testov je uspelo, koliko je padlo ali preskočeno, kateri so padli in zakaj ter kako dolgo je trajal vsak test. Prebere standardno strukturo <testsuite>/<testcase>, ki jo proizvajajo JUnit, pytest, Jest (z JUnit reporterom), Go's gotestsum, PHPUnit in večina drugih test runnrov in CI sistemov, zato lahko izhod direktno prilepite iz gradbenega dnevnika ali prenesene artefakte.

Vključite "Prikaži samo neuspešne teste", da se osredotočite na tisto, kar je treba popraviti, ali "Sortiraj po trajanju", da najdete svoje najsporeje teste — uporabno, ko se test skup nemo upočasni in morate vedeti, kam gre čas. Grupirajte rezultate po razredu testa ali po datoteki, da vidite, kateri del baze kode pada, in omejite dolge stacktrace-e z "Okrajšaj sporočila o napakah", tako da poročilo polno napak ostane lahko čitljivo. "Omeji prikazane teste" omeji število vrstic, ki se prikažejo, kar se dobro kombinira s sortiranjem po trajanju za "top N najsporeje" seznam, "Prikaži stopnjo uspešnosti" pa doda odstotek uspeha.

Prilepite več poročil naenkrat — na primer izhod več CI nalog ali test shard-ov nalepljenih skupaj — in orodje agregira vse <testcase>, ki jih najde, in sporoči, koliko ločenih poročil je zaznalo. Izberite izhod, ki se ujema s tem, kar pride naprej: navadno besedilo za branje, Markdown za pull request komentar ali CSV za preglednico. Končki vrstic Windows in Unix se obravnavajo na enak način.

Vse se izvaja lokalno v vašem brskalniku — XML, ki ga prilepite, ki lahko vsebuje notranje poti datotek, imena razredov ali stacktrace-e iz zasebne baze kode, nikoli ni naložen nikamor drugam. Kopirajte povzetek, ga preuzmite kot datoteko .txt ali ga pošljite na vhod drugega orodja, da nadaljujete s delom z njim.

FAQ

Katere testne ogrodja to podpira?
Katerokoli orodje, ki proizvaja standardni JUnit-slojevni XML: sam JUnit, pytest (z --junitxml), Jest z JUnit reporterom, Go, PHPUnit, Mocha z JUnit reporterom in večina CI sistemov, ki izvozavajo rezultate testov v tej obliki.
Kaj se šteje kot "neuspešen" test v primerjavi z "napako"?
JUnit XML razlikuje <failure> (trditev, ki je ne držala) od <error> (nepričakovane izjeme). Obe se štejeta kot neuspešni v povzetku, seznam podrobnosti pa prikazuje, katera vrsta je vsaka od njih.
Ali lahko več testnih poročil kombiniram v en povzetek?
Da. Prilepite več XML poročil eno za drugim v vhod in orodje agregira vsak testni primer preko vseh njih ter sporoči, koliko ločenih poročil je našlo.
Kako "Grupiraj po" odloči datoteko za test?
Uporabi atribut datoteke <testcase>, kadar ga poročilo vključuje, in se vrne na ime vsebovalca <testsuite>, sicer, ker večina runnrov datoteko beleži tam namesto.
Ali je moje testno poročilo naloženo nekje?
Ne. Razčlemba in povzemanje se izvedeta v celoti v vašem brskalniku — poročilo, vključno s katerimi koli potmi datotek ali stacktrace-ji, ki jih vsebuje, nikoli ne zapusti vaše naprave.