Vai al contenuto
100% locale

Riepilogo rapporto JUnit XML

Riepiloga un rapporto di test JUnit XML: conteggi di successo/fallimento/saltati, durate e dettagli degli errori.

Ingresso
Uscita

Riepilogo rapporto JUnit XML

Incolla un rapporto di test JUnit XML e questo strumento lo trasforma in un riepilogo leggibile: quanti test hanno avuto successo, fallito o sono stati saltati, quali hanno fallito e perché, e quanto tempo ha impiegato ogni test. Legge la struttura standard <testsuite>/<testcase> prodotta da JUnit, pytest, Jest (con un reporter JUnit), gotestsum di Go, PHPUnit e la maggior parte degli altri runner di test e sistemi CI, quindi puoi incollare l'output direttamente da un log di compilazione o da un artefatto scaricato.

Attiva « Mostra solo i test falliti » per andare direttamente a ciò che deve essere corretto, o « Ordina per durata » per trovare i tuoi test più lenti — utile quando una suite è diventata lentamente lenta e hai bisogno di sapere dove va il tempo. Raggruppa i risultati per classe di test o per file per vedere quale area del codice sta fallendo, e limita le tracce lunghe con « Tronca messaggi di errore » per far rimanere leggibile un rapporto pieno di errori di asserzione. « Limita i test visualizzati » limita il numero di righe che appaiono, che funziona bene con l'ordinamento per durata per un elenco « N più lento », e « Mostra percentuale di successo » aggiunge una percentuale di successo.

Incolla più rapporti contemporaneamente — ad esempio, l'output di più processi CI o frammenti di test concatenati — e lo strumento aggrega ogni <testcase> che trova e riporta quanti rapporti separati sono stati rilevati. Scegli l'output che si adatta a ciò che segue: testo semplice da leggere, Markdown per un commento di una richiesta pull, o CSV per un foglio di calcolo. Le terminazioni di riga di Windows e Unix vengono gestite allo stesso modo.

Tutto viene eseguito localmente nel tuo browser — l'XML che incolli, che può includere percorsi di file interni, nomi di classi o tracce di stack da una base di codice privata, non viene mai caricato da nessuna parte. Copia il riepilogo, scaricalo come file .txt, o invialo all'input di un altro strumento per continuare a lavorarci.

FAQ

Quali framework di test supporta?
Qualsiasi strumento che produce XML nello stile JUnit standard: JUnit stesso, pytest (con --junitxml), Jest con un reporter JUnit, Go, PHPUnit, Mocha con un reporter JUnit e la maggior parte dei sistemi CI che esportano i risultati dei test in questo formato.
Cosa conta come un test « fallito » rispetto a un « errore »?
JUnit XML distingue <failure> (un'asserzione che non è stata mantenuta) da <error> (un'eccezione inaspettata). Entrambi sono contati come falliti nel riepilogo, e l'elenco dei dettagli mostra quale è quale.
Posso combinare più rapporti di test in un riepilogo?
Sì. Incolla più rapporti XML uno dopo l'altro nell'input e lo strumento aggrega ogni caso di test tra tutti loro e riporta quanti rapporti distinti ha trovato.
Come decide « Raggruppa per » il file di un test?
Utilizza l'attributo file del <testcase> quando il rapporto ne include uno, e ricade al nome del <testsuite> contenente altrimenti, poiché la maggior parte dei runner registra il file lì.
Il mio rapporto di test viene caricato da qualche parte?
No. L'analisi e il riepilogo vengono eseguiti interamente nel tuo browser — il rapporto, inclusi i percorsi di file o le tracce di stack che contiene, non viene mai caricato da nessuna parte.