plugin failsafe example maven maven-surefire-plugin maven-failsafe-plugin

example - ¿Cuál es la diferencia entre los complementos Maven Surefire y Maven Failsafe?



maven failsafe plugin example (3)

¿Cuál es la diferencia entre los complementos Maven Surefire y Maven Failsafe?

He buscado en toda la web pero no obtuve la respuesta.

Por favor, alguien ayude con el ejemplo.


Desde 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 verifica las fases 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, permitiendo así que se ejecute la fase de prueba posterior a la integración.


En mi país, es el segundo resultado de Google cuando busco "maven failsafe maven surefire" para acceder a estas preguntas frecuentes: maven-failsafe-plugin que establece:

"El complemento Failsafe está diseñado para ejecutar pruebas de integración, mientras que el complemento Surefire está diseñado para ejecutar pruebas unitarias".


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, fallará la compilación de inmediato.

  • maven-failsafe-plugin está diseñado para ejecutar pruebas de integración y desacopla la falla de la compilación si hay fallas de prueba al ejecutar las pruebas.

    Se eligió el nombre " failsafe " porque es sinónimo de infalible y porque implica que cuando falla, lo hace de manera segura.

    El complemento Failsafe tiene dos objetivos:

Ver también:

  • Beneficios del complemento Maven FailSafe en SO