Tengo un trabajo en Jenkins que se ejecuta todas las noches. Las tareas ejecutadas durante esta compilación son: compilación, pruebas unitarias, pruebas de integración (que son solo pruebas de JUnit que son más largas que las "pruebas de unidad real" para ejecutar) y análisis de calidad de Sonar.¿Por qué mi trabajo en Sonar Jenkins nunca se vuelve inestable, incluso con fallas de prueba?
Cuando una prueba falla, el trabajo se considera exitoso y, por lo tanto, no se envía un correo electrónico para notificar esta falla.
El comando Maven utilizado es mvn clean install sonar:sonar
. Eliminar el objetivo install
no cambia nada.
¿Qué pasa con eso?
¿Hay alguna manera de obtener el comportamiento esperado (es decir, tener una versión inestable cuando falló una prueba) con solo un trabajo de Jenkins o crear dos trabajos, uno para toda la "parte de Java" (compilar, probar unidades y pruebas de integración), y uno para el análisis de Sonar?
Estamos utilizando Maven 2.0.9, Java 1.6, Sonar 2.8, Jenkins 1.413.
¿Está definiendo -Dmaven.test.failure.ignore = true en cualquier lugar? – oers
@oers No, en absoluto. El comando exacto de Maven es 'mvn -U -up -e clean install -Dsonar.branch = XXX --settings C: \ xxx \ jenkins-setting.xml' – romaintaz
Jenkins parece establecer esa propiedad: http://stackoverflow.com/questions/1004912/hudson-build-successful-with-unit-test-failures – oers