Nadando em relatórios à prova de falhas de maven

Seja porque você prefere fazer ou porque você não pode confiar apenas na configuração de sua ide, caso você execute seus testes em algum console, isso pode ser útil.

O diretório maven de relatórios à prova de falhas que mantém os relatórios de execução de teste é muito confuso. Você constrói seu material, os testes são executados e você não pode acompanhar todo o teste do console para ver o que está acontecendo. Rola muito rápido.

Em seguida, você vê que a compilação foi interrompida porque algum teste falhou, portanto, você deve dar uma olhada em um diretório chamado failafe-reports no caminho mostrado a você para descobrir os resultados reais. Aqui é onde você encontrará na maioria das vezes dezenas de arquivos de texto. Cada um representará uma de suas classes de testes junit, cada um provavelmente terá vários testes executados. Qual deles falhou? Você realmente deseja cavar em cada arquivo para descobrir isso?

Acho que o exemplo fornecido aqui é uma maneira simples de entender qual dos testes reais falhou. Vá para o diretório maven failafe-reports do seu projeto e faça:

find . -name "*.txt" | xargs grep "FAILURE"

É isso. Você obterá uma lista muito menor que se parece com esta:

./somepackage.TestClassNameA.txt:Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 12.335 sec <<< FAILURE!
./somepackage.TestClassNameB.txt:Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 10.832 sec <<< FAILURE!

E então tudo que você precisa fazer é algo como:

less  ./somepackage.TestClassNameA.txt

Para obter suas informações de diagnóstico.