unit testing - tipos - Proyecto de construcción de Maven sin ejecutar pruebas unitarias
pruebas unitarias php (7)
¿Cómo construir un proyecto de Maven sin ejecutar pruebas unitarias?
Actualmente estoy reestructurando el código que tengo para un Servlet y me gustaría probarlo en mi navegador web (lo que significa ejecutar mvn install
para que el .war
cargue en Tomcat). Estoy completamente consciente de que mis pruebas de UNIDAD están fallando y estoy de acuerdo con eso porque lo arreglaré una vez que tenga el código de la manera que quiero. ¿Alguien puede aconsejar?
Con Intellij Toggle Skip Test Mode se puede usar desde la pestaña Proyectos de Maven:
Me gusta la versión corta: mvn clean install -DskipTests
También es un trabajo: mvn clean install -DskipTests=true
Si es absolutamente necesario, también puede utilizar la propiedad maven.test.skip para omitir la compilación de las pruebas. Surefire, Failsafe y el complemento del compilador honran a maven.test.skip. mvn clean install -Dmaven.test.skip=true
y puedes agregar config en maven.xml
<project>
[...]
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
[...]
</project>
Si está utilizando eclipse, hay una casilla de verificación "Omitir pruebas" en la página de configuración.
Ejecutar configuraciones → Maven Build → Nuevo → pestaña Principal → Omitir pruebas
Si llamas a tus exámenes de clase, Maven parece ejecutarlos automáticamente, al menos lo hicieron para mí. Renombra las clases y Maven simplemente pasará a la verificación sin ejecutarlas.
mvn clean install -DskipTests = true
mvn -Dmaven.test.skip=true install
Editar - Como señalado por @cetnar en los comentarios. La recomendación anterior omitirá las pruebas de ejecución y compilación. Si quieres compilar pero no ejecutar pruebas usa.
mvn install -DskipTests
mvn clean install -Dskiptests=true
Ahora, la única diferencia con las respuestas anteriores es que la "T" está en minúsculas.