2010-05-23 20 views
12

Tengo un proyecto con casi 500 pruebas individuales en alrededor de 200 clases de prueba. Algunas de estas pruebas no hacen un gran trabajo al derribar su propio estado después de que han terminado, y en Eclipse esto da como resultado que algunas pruebas fallen. Todas las pruebas pasan cuando se ejecuta el conjunto de pruebas desde la línea de comando a través de Ant.Ejecutando cada prueba JUnit en una JVM separada en Eclipse?

¿Puedo habilitar el 'aislamiento de prueba' de alguna manera en Eclipse? No me importa si lleva más tiempo correr.

A largo plazo, voy a limpiar las pruebas de mal comportamiento, pero a corto plazo me gustaría que las pruebas funcionen.

Respuesta

3

Si usa Ant en Eclipse, puede configurar la tarea JUnit para bifurcar un nuevo proceso de JVM para cada prueba, proporcionando aislamiento.

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

+0

Solo moverá una nueva JVM para todo el conjunto de pruebas, no una para cada prueba individual. –

+0

Podría ser útil. –

+2

@Michael: si el atributo forkmode está establecido en "perTest", se debe crear una nueva JVM para cada prueba: este es el valor predeterminado. –

0

También tenían necesidades similares y desarrollaron small maven plugin Jute que ha sido publicado en experta en el centro. Comienza el proceso de JVM externo para cada método de prueba JUnit.

+0

He quiere ejecutarlos en eclipse. Supongo que a mí le gustaría ver los resultados de las pruebas unitarias en la pestaña JUnit. Él ya declaró que está usando Ant no Maven - Ant ya le permite ejecutar pruebas de la manera que él quiere. – mjaggard

Cuestiones relacionadas