relatório tarefa pode JUnit Ant testes ignorado?
Pergunta
No momento, estamos usando JUnit 4.4 e Ant 1.7.1 para o nosso constrói. Eu tenho alguns casos de teste que são @Ignore
d. Quando eu executá-los em Eclipse, o corredor de teste JUnit informa-los como ignorado. Eu gostaria de vê-los listado na saída XML do Ant (para que eu possa informar sobre eles), mas eles não parecem estar lá.
Alguém tem este trabalho? Existe um interruptor para ligá-los? Um upgrade que eu preciso fazer?
Solução
Parece que este é um conhecido Ant emissão / bug .
Outras dicas
Esta discussão fala sobre a mesma questão, mas fornece algumas informações adicionais:. Você pode obter dados sobre testes ignorados ao executar os testes usando Maven infalível, e hudson é capaz de exibir esses dados
http : //jenkins.361315.n4.nabble.com/Is-it-possible-to-show-Ignore-JUnit-tests-td1565288.html
Uma correção para esta questão já foi aplicada à cabeça do núcleo Ant, programado para ser lançado como parte da próxima versão do Ant 1.9.0.
Deve ser possível para tentar essa correção localmente estar substituindo ant-junit.jar no diretório lib da sua distribuição Ant com a versão do nightly builds , ou executando a plena distribuição noturno Ant, ou pela construção das fontes Ant diretamente. Desde a equipe de Ant estão actualmente a votar a preparar uma nova versão só ele pode valer a pena esperar para 1.9.0 para ser embalado oficialmente e empurrou para fora para download.
Apenas tentou Ant 1.9.0 com JUnit 4,11. Se você usar <junit printsummary="on">
você vai ter uma saída como:
[junit] Running com.example.IgnoredTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.01
[junit] Running com.example.PassingTest
[junit] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.01
[junit] Running com.example.FailingTest
[junit] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.01
Eu acho que seria preferível se poderíamos obter uma saída como esta com printsummary=off
:
[junit] Test com.example.IgnoredTest SKIPPED
[junit] Test com.example.FailingTest FAILED
mas parece que a saída mais detalhada acima é o melhor que podemos fazer, a menos que eu estou faltando algum truque obscuro com um dos argumentos tarefas junit .