Sări la conținut
Complet local

Rezumat raport JUnit XML

Rezumă un raport de test JUnit XML: numărul de teste reușite/eșuate/omise, durații și detalii despre eșecuri.

Intrare
Ieșire

Rezumat raport JUnit XML

Lipește un raport de test JUnit XML și acest instrument îl transformă într-un rezumat ușor de citit: câte teste au trecut, au eșuat sau au fost omise, care au eșuat și de ce, și cât timp a durat fiecare test. Citește structura standard <testsuite>/<testcase> produsă de JUnit, pytest, Jest (cu un reporter JUnit), Go, PHPUnit și majoritatea altor executori de teste și sisteme CI, deci poți lipi ieșirea direct din jurnalul de compilare sau dintr-un artefact descărcat.

Activează "Afișează doar testele eșuate" pentru a merge direct la ceea ce trebuie fixat, sau "Sortare după durată" pentru a găsi testele tale cele mai lente — util atunci când o suită de teste a devenit tăcut lentă și trebuie să știi unde se duce timpul. Grupează rezultatele după clasa de test sau după fișier pentru a vedea ce arie a codebase-ului este defectuoasă, și limitează urmele de stivă lungi cu "Trunchiere mesaje eroare" deci un raport plin de erori de asertare rămâne scanabil. "Limitare teste afișate" limitează câte rânduri apar, ceea ce se potrivește bine cu sortarea după durată pentru o listă "top N cel mai lent", și "Afișează rata de succes" adaugă o procentaj de reușită.

Lipește mai multe rapoarte deodată — de exemplu, ieșirea din mai multe joburi CI sau fragmente de teste concatenate împreună — și instrumentul agregă fiecare <testcase> pe care o găsește și raportează câte rapoarte separate au fost detectate. Alege ieșirea care se potrivește cu ceea ce urmează: text simplu pentru citire, Markdown pentru un comentariu de cerere de tragere, sau CSV pentru o foaie de calcul. Terminațiile liniilor Windows și Unix sunt tratate în același mod.

Tot ce se execută rulează local în browserul tău — XML-ul pe care-l lipești, care poate include căi interne de fișiere, nume de clase sau urme de stivă din cod privat, nu este niciodată trimis nicăieri. Copiază rezumatul, descarcă-l ca fișier .txt, sau trimite-l la intrarea unui alt instrument pentru a continua să lucrezi cu el.

FAQ

Care cadre de test sunt suportate?
Orice instrument care produce XML în stil JUnit: JUnit în sine, pytest (cu --junitxml), Jest cu un reporter JUnit, Go, PHPUnit, Mocha cu un reporter JUnit și majoritatea sistemelor CI care exportă rezultate de teste în acest format.
Ce se consideră ca un test "eșuat" versus o "eroare"?
JUnit XML distinge <failure> (o asertiune care nu s-a menținut) de <error> (o excepție neașteptată). Ambele sunt numărate ca eșuate în rezumat, iar lista de detalii arată ce tip era fiecare.
Pot combina mai multe rapoarte de teste într-un singur rezumat?
Da. Lipește mai multe rapoarte XML una după alta la intrare și instrumentul agregă fiecare caz de test din toți și raportează câte rapoarte separate a găsit.
Cum decide "Grupare după" fișierul pentru un test?
Folosește atributul de fișier <testcase> când raportul include unu, și se încadrează pe numele <testsuite> încercat în caz contrar, deoarece majoritatea executorilor înregistrează fișierul acolo.
Raportul meu de test este încărcat undeva?
Nu. Analiza și rezumatul rulează în întregime în browserul tău — raportul, inclusiv orice căi de fișiere sau urme de stivă pe care le conține, nu lăsează niciodată dispozitivul tău.