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 @Ignored. 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?

Foi útil?

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 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top