Le plugin Maven Failsafe

Cet article fait partie d'une série: • Plugin de ressources Maven

• Plugin du compilateur Maven

• Guide rapide du plug-in d'installation Maven

• Le plugin Maven Failsafe (article actuel) • Guide rapide du plugin Maven Surefire

• Le plugin Maven Deploy

• Le plugin Maven Clean

• Le plug-in Maven Verifier

• Le plugin de site Maven

• Guide des principaux plugins Maven

1. Vue d'ensemble

Ce didacticiel détaillé décrit le plugin de sécurité , l'un des principaux plugins de l'outil de construction Maven.

Pour un aperçu des autres plugins principaux, reportez-vous à cet article.

2. Objectifs du plug-in

Le plugin de sécurité est utilisé pour les tests d'intégration d'un projet. Il a deux objectifs:

  • intégration-test - exécuter des tests d'intégration; cet objectif est lié par défaut à la phase de test d'intégration
  • vérifier - vérifier que les tests d'intégration ont réussi; cet objectif est lié par défaut à la phase de vérification

3. Exécution des objectifs

Ce plugin exécute des méthodes dans des classes de test, tout comme le plugin surefire . Nous pouvons configurer les deux plugins de la même manière. Cependant, il existe des différences cruciales entre eux.

Tout d'abord, contrairement à surefire (voir cet article) qui est inclus dans le super pom.xml , le plugin de sécurité avec ses objectifs doit être explicitement spécifié dans le pom.xml pour faire partie d'un cycle de vie de construction:

 maven-failsafe-plugin 2.21.0    integration-test verify   ...    

La dernière version de ce plugin est ici.

Deuxièmement, le plugin de sécurité s'exécute et vérifie les tests en utilisant différents objectifs. Un échec de test dans la phase de test d'intégration n'échoue pas immédiatement la construction, ce qui permet à la phase de test de post-intégration de s'exécuter , où des opérations de nettoyage sont effectuées.

Les tests échoués, le cas échéant, ne sont signalés que pendant la phase de vérification , après que l'environnement de test d'intégration a été détruit correctement.

4. Conclusion

Dans cet article, nous avons présenté le plugin de sécurité , en le comparant avec le plugin surefire , un autre plugin populaire utilisé pour les tests.

Le code source complet de ce didacticiel se trouve à l'adresse over sur GitHub.

Suivant » Guide rapide du plug-in Maven Surefire « Précédent Guide rapide du plug-in d'installation Maven