¿Cuál es la diferencia entre los complementos Maven Surefire y Maven Failsafe?
He buscado en toda la web, pero no obtuve la respuesta.
¿Cuál es la diferencia entre los complementos Maven Surefire y Maven Failsafe?
He buscado en toda la web, pero no obtuve la respuesta.
Respuestas:
En palabras simples, el complemento Failsafe está diseñado para ejecutar pruebas de integración, mientras que Surefire para ejecutar pruebas unitarias .
Esto se explica con más detalle en las preguntas frecuentes de Maven :
maven-surefire-plugin
está diseñado para ejecutar pruebas unitarias y si alguna de las pruebas falla, la compilación fallará inmediatamente.
maven-failsafe-plugin
está diseñado para ejecutar pruebas de integración y desacopla las fallas de la compilación si hay fallas de prueba al ejecutar las pruebas.El nombre "a prueba de fallos " fue elegido tanto porque es sinónimo de infalible como porque implica que cuando falla, lo hace de forma segura.
El complemento Failsafe tiene dos objetivos:
failsafe:integration-test
ejecuta las pruebas de integración de una aplicación,failsafe:verify
verifica que pasaron las pruebas de integración de una aplicación.
Ver también:
De https://maven.apache.org/surefire/maven-failsafe-plugin/ , diría que la diferencia entre Surefire y Failsafe es la forma en que fallan:
Si usa el complemento Surefire para ejecutar pruebas, cuando tenga una falla en la prueba, la compilación se detendrá en la fase de prueba de integración y su entorno de prueba de integración no se habrá destruido correctamente.
El complemento Failsafe se utiliza durante la prueba de integración y las fases de verificación del ciclo de vida de la compilación para ejecutar las pruebas de integración de una aplicación. El complemento Failsafe no fallará la compilación durante la fase de prueba de integración, lo que permitirá que se ejecute la fase de prueba posterior a la integración.
En mi país, es el segundo resultado de Google al buscar "maven failsafe maven surefire" para acceder a estas preguntas frecuentes: Diferencia entre maven-failsafe-plugin y maven-surefire-plugin que dice:
maven-surefire-plugin está diseñado para ejecutar pruebas unitarias y si alguna de las pruebas falla, la compilación fallará inmediatamente.
maven-failsafe-plugin está diseñado para ejecutar pruebas de integración, y desacopla las fallas en la compilación si hay fallas en la ejecución de las pruebas ".