Tengo un proyecto con varios módulos. Cuando pasan todas las pruebas, la prueba de Maven las ejecuta a todas.
Cuando las pruebas fallan en el primer módulo, maven no continuará con el próximo proyecto. Tengo testFailureIgnore establecido en verdadero en la configuración de Surefire, pero no ayuda.
¿Cómo hago para que maven ejecute todas las pruebas?
Respuestas:
De la documentación de Maven Embedder :
Entonces, si está probando un módulo, está seguro de usarlo
-fae
.De lo contrario, si tiene varios módulos y desea que se prueben todos (incluso los que dependen del módulo de pruebas fallidas), debe ejecutar
mvn clean install -fn
.-fae
continuará con el módulo que tiene una prueba fallida (ejecutará todas las demás pruebas), pero se omitirán todos los módulos que dependen de él.fuente
--fail-never
. Maven no fallará la compilación incluso si hay errores de compilación. Si uso esta opción en Jenkins, la compilación parece exitosa incluso si tiene muchos errores de compilación. Prefiero-Dmaven.test.failure.ignore=true
en este caso y dejar que Jenkins analice los informes infalibles.Acabo de encontrar el parámetro "-fae", que hace que Maven ejecute todas las pruebas y no se detenga en caso de falla.
fuente
¿Puede probar con surefire 2.6 y configurar surefire con
testFailureIgnore=true
. O en la línea de comando:fuente
Intente agregar la siguiente configuración para el complemento surefire en su pom.xml del proyecto raíz :
fuente
Una respuesta rapida:
Funciona con proyectos anidados.
fuente