2010-04-22 9 views
5

Tenemos un montón de pruebas en un proyecto maven2 y compilación con cruisecontrol. Sin embargo, la acumulación cuelga regularmente, porque la anotación de la prueba con un tiempo de esperaMaven2 junit timeout anotación no funciona

@Test(timeout = 5000) 

se ignora. Probé y ejecuté Maven localmente, reproduciendo el hecho de que se ignora el tiempo de espera.

¿Hay alguna forma de activar nuevamente el tiempo de espera para las pruebas?

Actualmente utilizo una solución para configurar un tiempo de espera en el control de crucero. Sin embargo, esto simplemente significa que se cancela toda la compilación, y no solo las pruebas que deberían fallar.

Observación: Parece experto en 1 hubo una propiedad para activar el tiempo de espera junit que falta en Maven 2.

Respuesta

3

intenta establecer el parámetro forkedProcessTimeoutInSeconds del Maven Surefire Plugin:

Mata al proceso de prueba bifurcada después de un cierto número de segundos. Si se establece en 0, esperar por siempre para el proceso, nunca se agote el tiempo de

Esto parece ser un equivalente del maven.junit.timeouttest property en Maven 1 y va a "activar" un tiempo de espera a nivel Maven (diferente de la anotación) .

+0

Gracias por la entrada. ¿Alguna idea de por qué la anotación no funciona? – roesslerj

+0

@roesslerj No conozco todos los detalles y voy a decir lo obvio, pero supongo que el plugin surefire no implementa soporte para esto. Siempre puedes intentar plantear un problema http://jira.codehaus.org/browse/SUREFIRE. –

Cuestiones relacionadas