Junit4 + 2,5 Primavera: afferma semplicemente buttare “NoClassDefFoundError”
Domanda
Sono stato codifica test in Junit4 con la Primavera, e ho ottenuto questo comportamento divertente:
Se i miei test sono di passaggio in questo modo, tutto va bene:
@Test
public void truthTest(){
assertTrue(true); //Ok
}
Ma, se il mio test non riesce:
@Test
public void truthTest(){
assertTrue(false); //ERROR
}
Poi, invece di un fallimento del test ricevo una traccia dello stack brutta e criptico, This is it:
Ci scusiamo per questa brutta discarica, ma il suo l'unico dato che ho avuto modo di spiegare il problema (I "pastied" per migliorare la leggibilità)
Sono davvero perplesso, qualcuno ha incontrato questo tipo di problema prima? Grazie in anticipo!
Soluzione
http://jira.springframework.org/browse/SPR-5145
Si tratta di un problema noto con molla-test 2.5.x. E 'incompatibile con JUnit 4.5. Utilizzare 4,0-4,4.
Oppure si può provare la patch nella issue tracker.
Altri suggerimenti
Ho avuto lo stesso problema quando ho scritto il mio test JUnit primavera. Come un sacco di posti disponibili online, ci sono solo due alternative
1) Rimani aggiornato con la versione primavera e utilizzare l'ultima versione di JUnit o 2) Inserisci versione corrente primavera e l'uso JUnit versione 4.4 o meno.
Ho scelto l'opzione # 2 dove abbiamo lasciato la nostra versione Primavera a 2,5 e scaricato JUnit 4.4. Tutto ha funzionato bene dopo.
Anche un altro punto da considerare è che se il progetto vale a dire, il progetto A si sta scrivendo i test in ha una dipendenza da un altro progetto B che ha un'altra versione della primavera, si otterrebbe un errore simile anche. Ho imparato nel modo più duro.
-Prashanth
Che cosa succede se si è importato AssumptionViolatedException nella vostra classe di test?
Sembra che non riesce a trovare la classe per generare l'eccezione appropriata.