surefirereportparameters pom plugin org failsafe example java maven-2 surefire

java - pom - org apache maven plugin surefire surefirereportparameters jar



Haciendo Maven ejecutar todas las pruebas, incluso cuando algunos fallan (6)

Tengo un proyecto con varios modulos. Cuando todas las pruebas pasan, la prueba de Maven las ejecuta todas.

Cuando las pruebas fallan en el primer módulo, Maven no continuará con el siguiente proyecto. Tengo testFailureIgnore establecido en verdadero en la configuración de Surefire, pero no ayuda.

¿Cómo hago que Maven ejecute todas las pruebas?


¿Puede probar con surefire 2.6 y configurar surefire con testFailureIgnore=true ? O en la línea de comando:

mvn install -Dmaven.test.failure.ignore=true


Acabo de encontrar el parámetro "-fae", que hace que Maven ejecute todas las pruebas y no se detenga en caso de error.


De la documentación:

-fae , --fail-at-end Solo falla la compilación después; Permitir que todas las construcciones no impactadas continúen

-fn , --fail-never NUNCA falla la compilación, independientemente del resultado del proyecto

Entonces, si estás probando un módulo, estás a salvo usando -fae .

De lo contrario, si tiene varios módulos y desea que todos ellos sean probados (incluso los que dependen del módulo de pruebas que fallan), 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 dependan de ella.


Intente agregar la siguiente configuración para el complemento surefire en su pom.xml del proyecto raíz :

<project> [...] <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <testFailureIgnore>true</testFailureIgnore> </configuration> </plugin> </plugins> </build> [...] </project>


Puedes intentar usar el plugin Maven Failafe

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <executions> <execution> <configuration> ........ </configuration> </execution> </executions> </plugin>


Una respuesta rápida:

mvn -fn test

Trabaja con compilaciones de proyectos anidados.