2009-07-19 13 views
13

Pratico TDD ed eseguo i miei test molto spesso. Eclipse ha un bel comando per eseguire la configurazione lanciata per ultimo. Ma quando invoco il comando in alcune classi di test unitari, Eclipse esegue solo i test per la classe di test dell'unità corrente. Voglio invece eseguire tutti i miei test unitari. Sì, posso usare il mouse per richiamare il comando che esegue tutti i test JUnit, ma, per ripetere: eseguo test molto spesso.Eclipse: bind qualche chiave per tutti i test unitari

risposta

20

È necessario modificare la modalità di esecuzione di Eclipse. Per impostazione predefinita, proverà a eseguire qualsiasi cosa sia selezionata o in fase di modifica. Vuoi farlo eseguire sempre "l'ultima cosa eseguita".

Vai a Finestra-> Preferenze> Esegui/Debug-> Avvio scegliere "Avviare sempre la domanda precedente"

Poi si può definire un TestSuite con tutti i vostri casi di test ed eseguirlo, o correre tutto casi di test per il progetto. Una volta eseguito, puoi continuare a rieseguire con F11 o control-F11.

Spero che questo aiuti! - Scott

+0

+1 per includere il percorso del menu alla soluzione; la specificità nelle risposte è molto utile. –

+1

Grazie. Scott! È quello che mi serviva! – dmitrynikolaev

+0

Felice di aiutare! Stai attento! –

2

Forse Infinitest è quello che ti serve.

+0

amo Infinitest, ma ho trovato un po ' inaffidabile con le grandi soluzioni Maven multi-modulo e anche quando i test stanno facendo qualcosa di insolito (es. usando Hazelcast). Puoi comunque usare un filtro per escludere i test e questo aiuta un po '. – brindy

0

C'è anche Junit Max. Non è gratuito ma molto economico. Verranno eseguiti tutti i test ogni volta che si salva un file e si indica se i test hanno avuto esito positivo nell'angolo in basso a destra di Eclipse.

Se un test ha esito negativo, la riga in cui non riesce viene contrassegnata come un errore, quindi è possibile continuare a lavorare con i file di origine e non è necessario attendere i test e interrompere il flusso di lavoro.

0

Per eseguire tutti i test di unità in un progetto, pacchetto o radice di origine, selezionare l'elemento nel pacchetto explorer e premere Maiusc + Alt + X quindi T (o tasto destro-> Esegui come-> Test JUnit).

Per ottenere il focus sull'esploratore di pacchetti, premere Ctrl + F7 per visualizzare il menu "Vista successiva", premerlo ripetutamente per scorrere l'elenco o premere freccia su e giù quindi immettere per selezionare la vista.

Una volta eseguito, F11 può essere impostato per eseguire l'ultimo lanciato se si modificano le preferenze di debug (l'impostazione predefinita deve essere eseguita per la selezione corrente).

1

È possibile creare una configurazione di avvio JUnit per tutti i test facendo clic con il pulsante destro del mouse sulla cartella di test e scegliendo "Esegui come> JUnit Test".

Quindi vedere https://stackoverflow.com/a/8176077/255961 che descrive come utilizzare il plugin Praticamente macro per assegnare scorciatoie per avviare le configurazioni.

PS, se per qualche motivo avete le prove in più di una cartella è possibile modificare la configurazione di lancio JUnit a lavorare a livello di progetto, nonché: editing a JUnit launch config