2015-09-11 4 views
5

Durante la scrittura dei test, mi piacerebbe eseguirli singolarmente. Ovunque, dal momento in cui sono passato dal builder Java Eclipse predefinito a Maven, questo non è più possibile. Osservazioni:Esecuzione di un singolo test JUnit4 in Eclipse con Maven

  1. Fino ad oggi ho potuto aprire un file sorgente di test JUnit e selezionare Run as | JUnit test dalla barra degli strumenti. Prima di migrare a Maven, Eclipse ha costruito il test dell'unità quando necessario.

  2. Dal momento che Maven, ottengo un ClassNotFoundException nel caso in cui non ho compilato esplicitamente i test prima. Posso aggirare questo se seleziono il POM e faccio Run as | Maven test. Questo compilerà i test ed eseguirà tutti i test.

  3. Se si seleziona di nuovo il test dell'unità e si seleziona Run as | JUnit test dalla barra degli strumenti, verrà eseguito il test.

Dal momento che questo è troppo scomodo, mi piacerebbe il comportamento "vecchio" avanti e credo che questo dovrebbe essere solo un problema di configurazione.

devo

sto dando ora.

Come posso eseguire un refactoring efficiente di colore rosso-verde, ovvero eseguire un solo test di unità alla volta senza aggiungere una configurazione di esecuzione per ogni singolo test?

+0

In generale questo è possibile. Penso che tu abbia un problema di configurazione con l'integrazione di Maven/Eclipse. Entrambi (Maven ed Eclipse) utilizzano la stessa directory di destinazione (ad esempio, dove sono memorizzati i file .class)? – Jan

+0

@Jan: In Java Build File, ho "Default output folder" impostato su/target/classes. Le cartelle di origine puntano lì (/ src/main/java,/src/main/resources) eccetto le unit test (src/test/java) che puntano a/target/test-classes. –

+0

Nel mio POM ho rimosso e specifici nomi di directory, quindi crea anche in/target/classes e/target/test-classes. –

risposta

0

Oggi ho scoperto che il generatore di Java è stato disattivato:

Java Builder not configured

L'attivazione ha restituito il comportamento previsto.