2013-05-13 15 views
5

Ho un progetto java in eclissi, quando premo il project right click -> run as junit alcuni test non vengono eseguiti. Ho allegato una foto, vedi YamiMailSenderTest per esempio.
Quando provo a eseguire direttamente i test, sono in esecuzione.
Sto usando eclipse 3.7.2.non tutti i test di junit sono in esecuzione in eclissi

enter image description here

e ampliato vista:

enter image description here

Qualche idea?

+1

Se espandi uno degli alberi che non sono stati eseguiti, cosa vedi? –

+0

lo stesso, prova con la stessa icona, tutto è vuoto. – oshai

+0

L'icona non è barrata? Quindi il test non è annotato con '@ Ignore'? – Kai

risposta

2

Verificare se si è excluding tests da eseguire per attributi e controllare sotto Run > Run Configurations se la configurazione di JUnit non include alcun test.

+0

Questo sembra essere OK. nessun test ignorato. – oshai

2

Nel jUnit 4, un test case deve avere l'annotazione @Test. Il test case può essere ignorato con l'annotazione @Ignore. L'intera classe di test può anche essere ignorata posizionando l'annotazione @Ignore proprio sopra la dichiarazione della classe. Nota: in jUnit 4, non è necessario estendere la classe Testcase come in jUnit 3. Tutto è in annotazione.

ho idea su JUnit 3 dato che io uso solo 4.

1

Ho avuto un problema simile. Per qualche motivo, "Esegui come -> jUnit Test" saltava sempre il primo pacchetto di test. Ero su una versione precedente di Eclipse e SpringSource.

mi sono trasferito di nuovo a Juno - Versione: 4.2.1 e tutta la mia corsa di prova, quando mi esibisco: "Esegui come -> test JUnit."

1

Ho avuto lo stesso problema. Eclipse riconosce e esegue solo 5 dei miei 9 test. Dopo una lunga risoluzione dei problemi, ho trovato questo trucco per convincere Eclipse a riconoscere i test rimanenti: basta aprire ogni file, premere spazio e quindi backspace per contrassegnarlo come modificato e salvarlo. Quindi, Eclipse lo riconoscerà come un test.

2

E 'un po' tardi, ma nel caso in cui qualcuno trova questo tramite un motore di ricerca:

Se un test viene eseguito più volte i risultati forniti da JUnit sono indistinguibili per questi test e, quindi, i risultati vengono visualizzati solo per un correre. Vedere anche il seguente bug report Eclipse: https://bugs.eclipse.org/bugs/show_bug.cgi?id=172256

4

incontrato lo stesso problema, il mio errore è stato che ho scritto: public void myMethodName(){ //assertions }

invece di: public void testMyMethodName() { //assertions }

il test prima della MyMethodName è importante.

Problemi correlati