Junit4 + 2,5 Primavera: afferma semplicemente buttare “NoClassDefFoundError”

StackOverflow https://stackoverflow.com/questions/693115

  •  22-08-2019
  •  | 
  •  

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:

http://pastie.org/429912

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!

È stato utile?

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.

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