2009-06-17 23 views

Respuesta

13

Hudson realmente permite ignorar las fallas de prueba. Solo necesita ser puesto como una propiedad en Hudson. -Dmaven.test.failure.ignore = falso

+2

Puedes agregarlo como parte de MAVEN_OPTS también :) – Spedge

+0

Sí, eso es realmente lo que hice. –

0

Si está utilizando Ant para conducir la compilación, puede configurar la tarea JUnit para detener el error. ¿Es eso lo que quieres decir?

+0

En realidad estoy usando maven ... –

+1

Pero no quiero detener la compilación en una falla de prueba. Hudson simplemente informa que la compilación es inestable, pero quiero que informe como fallida si fallan 1 o más pruebas de la unidad. –

0

Mire a través de la configuración de su trabajo, creo que hay una propiedad (casilla de verificación) que dice que falla en la prueba de falla, o algo por el estilo. Usamos esto en algunos de nuestros proyectos en mi trabajo.

De lo contrario, si desea utilizar el método de la hormiga como experto sugerido puede ejecutar tareas de hormigas ...

2

Hay dos propiedades a la tarea junit

errorProperty="maven.test.error" 
failureProperty="maven.test.failure" 

después de la etiqueta junit debe ser capaz a hacer algo como esto

<fail message="Test failed!!!" if="maven.test.error" /> 
<fail message="Test failed!!!" if="maven.test.failure" /> 

Pero no me clavo en este

+0

¡Buena idea si funciona! – guerda

3

En realidad no es una buena idea fallar la compilación si las pruebas fallaron al usar hudson. El problema es que Hudson no informará el estado de la aprobación/falla de la prueba si falla la compilación. Si la compilación falla, Hudson considera que no se ha completado correctamente y, por lo tanto, no actúa sobre el resultado.