2010-05-23 9 views
12

Ho un progetto con quasi 500 test individuali in circa 200 classi di test. Alcuni di questi test non fanno un ottimo lavoro per abbattere il loro stato dopo che sono terminati, e in Eclipse ciò si traduce in alcuni test falliti. I test passano tutti quando si esegue la suite di test dalla riga di comando tramite Ant.Esecuzione di ogni test JUnit in una JVM separata in Eclipse?

Posso abilitare l'isolamento di prova in qualche modo in Eclipse? Non mi importa se ci vuole più tempo per correre.

A lungo termine, pulirò i test comportamentali, ma a breve termine vorrei far funzionare i test.

risposta

3

Se si utilizza Ant in Eclipse, è possibile impostare l'attività JUnit per eseguire il fork di un nuovo processo JVM per ciascun test, fornendo isolamento.

http://ant.apache.org/manual/Tasks/junit.html

+0

Fornirà solo una nuova JVM per l'intera suite di test, non uno per ogni singolo test. –

+0

Potrebbe essere ancora utile. –

+2

@Michael - se l'attributo forkmode è impostato su "perTest", è necessario creare una nuova JVM per ogni test: questo è l'impostazione predefinita. –

0

Ho anche avuto esigenze simili e sviluppato small maven plugin Jute che è stata pubblicata nel centro di Maven. Avvia il processo JVM esterno per ogni metodo di test JUnit.

+0

Lui vuole eseguirli in eclissi. Presumo che mi piacerebbe vedere i risultati dei test unitari nella scheda JUnit. Ha già dichiarato che sta usando Ant non Maven - Ant ti consente già di eseguire i test nel modo che preferisce. – mjaggard

Problemi correlati