Domanda

Attualmente stiamo utilizzando JUnit 4.4 e Ant 1.7.1 per le nostre build. Ho alcuni casi di test che sono @Ignore d. Quando li eseguo in Eclipse, il runner di test JUnit li segnala come ignorati. Vorrei vederli elencati nell'output XML di Ant (quindi posso riferire su di essi), ma non sembrano essere lì.

Qualcuno ha questo lavoro? C'è un interruttore per accenderli? Un aggiornamento che devo fare?

È stato utile?

Soluzione

Sembra che questo sia un Problema / bug di formica noto .

Altri suggerimenti

Questo thread parla dello stesso problema, ma fornisce alcune informazioni aggiuntive: puoi ottenere dati sui test ignorati quando esegui i test usando maven surefire e hudson è in grado di visualizzare quei dati.

http : //jenkins.361315.n4.nabble.com/Is-it-possible-to-show-Ignore-JUnit-tests-td1565288.html

Una correzione per questo problema è stata ora applicata alla testa di Ant core, previsto per il rilascio come parte della prossima versione di Ant 1.9.0.

Dovrebbe essere possibile provare questa correzione localmente sostituendo ant-junit.jar nella directory lib della tua distribuzione Ant con la versione da build notturne , oppure eseguendo l'intera distribuzione notturna Ant o creando direttamente le origini Ant. Dal momento che il team di Ant sta votando al momento di preparare una nuova versione, potrebbe valere la pena aspettare che 1.9.0 sia ufficialmente impacchettato e scaricato per il download.

Ho appena provato Ant 1.9.0 con JUnit 4.11. Se usi <junit printsummary="on"> otterrai un output come:

[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

Penso che sarebbe preferibile ottenere un output del genere con printsummary=off:

[junit] Test com.example.IgnoredTest SKIPPED
[junit] Test com.example.FailingTest FAILED

ma sembra che l'output più dettagliato sopra sia il migliore che possiamo fare, a meno che non mi manchi qualche trucco oscuro con uno dei argomenti dell'attività junit .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top