Recuerda que en la informática un problema suele tener diferentes resoluciones, no obstante nosotros te compartiremos lo más óptimo y mejor.
Solución:
El ciclo de vida de compilación de Maven ahora incluye la fase de “prueba de integración” para ejecutar pruebas de integración, que se ejecutan por separado de las pruebas unitarias que se ejecutan durante la fase de “prueba”. Se ejecuta después de “paquete”, por lo que si ejecuta “mvn verificar”, “mvn instalar” o “mvn implementar”, las pruebas de integración se ejecutarán en el camino.
De forma predeterminada, la prueba de integración ejecuta clases de prueba denominadas **/IT*.java
, **/*IT.java
y **/*ITCase.java
pero esto se puede configurar.
Para obtener detalles sobre cómo conectar todo esto, consulte el complemento Failsafe, la página de uso de Failsafe (no vinculada correctamente desde la página anterior mientras escribo esto), y también consulte esta publicación de blog de Sonatype.
Puede configurar Surefire de Maven para ejecutar pruebas unitarias y pruebas de integración por separado. En la fase de prueba unitaria estándar, ejecuta todo lo que no coincide con el patrón en una prueba de integración. Entonces tú crear una segunda fase de prueba que ejecuta solo las pruebas de integración.
Aquí hay un ejemplo:
org.apache.maven.plugins
maven-surefire-plugin
**/*IntegrationTest.java
integration-test
test
integration-test
none
**/*IntegrationTest.java
He hecho EXACTAMENTE lo que quieres hacer y funciona muy bien. Las pruebas unitarias “*Tests” siempre se ejecutan, y “*IntegrationTests” solo se ejecutan cuando realiza una verificación mvn o una instalación mvn. Aquí está el fragmento de mi POM. serg10 casi lo hizo bien… pero no del todo.
org.apache.maven.plugins
maven-surefire-plugin
true
false
unit-tests
test
test
false
**/*Tests.java
**/*IntegrationTests.java
integration-tests
integration-test
test
false
**/*IntegrationTests.java
¡Buena suerte!
Sección de Reseñas y Valoraciones
Más adelante puedes encontrar las crónicas de otros programadores, tú incluso tienes el poder insertar el tuyo si lo deseas.