Ir para o conteúdo

Resumo de relatório JUnit XML

Resumir um relatório de testes JUnit XML: contagens de aprovação/falha/salto, durações e detalhes de falhas.

Entrada
Saída

Resumo de relatório JUnit XML

Cole um relatório de testes JUnit XML e esta ferramenta transforma-o num resumo legível: quantos testes passaram, falharam ou foram saltados, quais falharam e porquê, e quanto tempo cada teste levou. Lê a estrutura padrão <testsuite>/<testcase> produzida por JUnit, pytest, Jest (com um relator JUnit), Go, PHPUnit e a maioria dos outros executores de testes e sistemas de IC, para que possa colar a saída diretamente de um registo de compilação ou um artefato descarregado.

Ligue "Mostrar apenas testes falhados" para focar no que precisa ser corrigido, ou "Ordenar por duração" para encontrar os seus testes mais lentos — útil quando um conjunto de testes se tornou silenciosamente lento e precisa de saber por onde o tempo passa. Agrupe resultados por classe de teste ou por ficheiro para ver qual área do código está a falhar, e limite longas rastreamentos de pilha com "Truncar mensagens de erro" para que um relatório cheio de erros de asserção permaneça escaneável. "Limitar testes apresentados" limita quantas linhas aparecem, o que emparelha bem com ordenação por duração para uma lista "top N mais lentos", e "Mostrar taxa de sucesso" adiciona uma percentagem de aprovação.

Cole vários relatórios de uma vez — por exemplo, a saída de múltiplos trabalhos de IC ou fragmentos de testes concatenados em conjunto — e a ferramenta agrega cada <testcase> que encontra e relata quantos relatórios separados foram detectados. Escolha a saída que se adequa ao que vem a seguir: texto simples para ler, Markdown para um comentário de pedido de extração, ou CSV para uma folha de cálculo. Os términos de linha Windows e Unix são tratados da mesma forma.

Tudo é executado localmente no seu navegador — o XML que cola, que pode incluir caminhos internos de ficheiros, nomes de classes ou rastreamentos de pilha de um código base privado, nunca é enviado para lugar nenhum. Copie o resumo, descarregue-o como um ficheiro .txt, ou envie-o para a entrada de outra ferramenta para continuar a trabalhar com ele.

FAQ

Quais estruturas de testes são suportadas?
Qualquer ferramenta que produz XML em estilo JUnit: JUnit em si, pytest (com --junitxml), Jest com um relator JUnit, Go, PHPUnit, Mocha com um relator JUnit e a maioria dos sistemas de IC que exportam resultados de testes neste formato.
O que conta como um teste "falhado" versus um "erro"?
XML JUnit distingue <failure> (uma asserção que não se manteve) de <error> (uma exceção inesperada). Ambas são contadas como falhadas no resumo, e a lista de detalhes mostra qual tipo cada uma era.
Posso combinar vários relatórios de testes num único resumo?
Sim. Cole vários relatórios XML um após o outro na entrada e a ferramenta agrega cada caso de teste em todos eles, e relata quantos relatórios separados encontrou.
Como é que "Agrupar por" decide o ficheiro para um teste?
Utiliza o atributo de ficheiro <testcase> quando o relatório inclui um, e recua para o nome de <testsuite> encerrado caso contrário, uma vez que a maioria dos executores regista o ficheiro aí.
O meu relatório de testes é enviado para algum lugar?
Não. A análise e resumo são executadas inteiramente no seu navegador — o relatório, incluindo quaisquer caminhos de ficheiros ou rastreamentos de pilha que contenha, nunca sai do seu dispositivo.