Evitar la ejecución de tests o ignorar resultados al utilizar Maven
Si por alguna razón queremos evitar que Maven ejecute los tests unitarios al invocarlo, podemos agregar el parámetro “-Dmaven.test.skip=true” o “-DskipTests=true” al invocarlo, por ejemplo,
mvn jar -Dmaven.test.skip=true
Si queremos que ejecute los tests pero que ignore los resultados, es decir, que no cancele la ejecución si algún test falla, podemos agregar el parámetro “-Dmaven.test.failure.ignore=true” a la invocación a Maven.
Si tenemos tests unitarios implementados, obviamente no es lo ideal evitar su ejecución, o ignorar los fallos que tengan, pero de tanto en tanto puede ser útil.
Para los tests de integración, que por concepto quizá tengan que interactuar con otros sistemas, tenemos la opción de configurar la exclusión de ciertos archivos, y que los tests contenidos en ellos no se ejecuten automáticamente al correr los goals de test de Maven. Esto se configura en el POM del proyecto, al configurar las opciones del plugin Surefire (ejecución de tests):
<build> <plugins> [...] <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <includes> <include>**/*.java</include> </includes> <excludes> <exclude>integrationTests</exclude> </excludes> <forkMode>never</forkMode> </configuration> </plugin> [...] </plugins> </build>
Para este ejempo planteado, ejecutará todos los tests del directorio correspondiente, excluyendo los que están dentro del directorio integrationTests y sus subdirectorios.
Referencias
http://maven.apache.org/general.html#skip-test
http://maven.apache.org/plugins/maven-surefire-plugin/examples/skipping-test.html
http://maven.apache.org/plugins/maven-surefire-plugin/examples/inclusion-exclusion.html
Posts relacionados (generados automáticamente):
- Crear un nuevo proyecto Java con Maven
- Generación del manifest de un JAR utilizando Maven
- “Unmappable character for encoding UTF-8″ al compilar proyectos Java con Maven
- Problemas en Eclipse de proyectos Maven con dependencias a AspectJ
- m2eclipse: un plugin de Eclipse para proyectos de Maven
- Catálogos web de artefactos de Maven
- Tests parametrizados con JUnit 4
- Tests parametrizados con TestNG
- Cambiar la JVM utilizada por Eclipse
- Tests de performance y de stress
