Quelle est la différence entre les plugins Maven Surefire et Maven Failsafe?

Quelle est la différence entre les plugins Maven Surefire et Maven Failsafe?

j'ai cherché partout sur le web, mais je n'ai pas eu la réponse.

s'il vous Plaît aider quelqu'un avec l'exemple.

56
demandé sur vegemite4me 2015-03-11 14:55:14

3 réponses

en termes simples, le plugin Failsafe est conçu pour exécuter integration tests tandis que Surefire pour exécuter unit tests .

Ceci est expliqué plus en détail dans Maven FAQ :

  • maven-surefire-plugin est conçu pour exécuter "unit tests et si l'un des tests échoue, il échouera construire immédiatement.

  • maven-failsafe-plugin est conçu pour exécuter integration tests , et découpler l'échec de la construction s'il ya des échecs de tests à partir de l'exécution effective des tests.

    le nom failsafe " a été choisi à la fois parce qu'il est synonyme de surefire et parce qu'il implique que quand il échoue, il le fait d'une manière sûre.

    le plugin Failsafe a deux buts:

voir aussi:

66
répondu kenorb 2017-05-23 12:10:45

de https://maven.apache.org/surefire/maven-failsafe-plugin / , je dirais que la différence entre Surefire et Failsafe est la façon dont ils échouent:

si vous utilisez le Plugin Surefire pour exécuter des tests, alors lorsque vous avez un échec de test, la construction s'arrêtera à la phase d'intégration-test et votre environnement de test d'intégration n'aura pas été détruit correctement.

le Plugin Failsafe est utilisé pendant les phases d'intégration-test et de vérification du cycle de vie de la construction pour exécuter les tests d'intégration d'une application. Le Plugin Failsafe ne fera pas échouer la construction pendant la phase d'intégration-test, permettant ainsi à la phase post-intégration-test d'exécuter.

15
répondu Jonas Wolf 2018-03-19 14:41:08

dans mon pays, c'est le deuxième résultat de google lors de la recherche de "maven failsafe maven surefire" pour obtenir à cette FAQ: https://maven.apache.org/surefire/maven-failsafe-plugin / qui stipule:

"Le de sécurité Plugin est conçu pour exécuter les tests d'intégration, tandis que le Plugin Surefire est conçu pour exécuter des tests unitaires."

5
répondu JBA 2018-03-19 14:41:36