Le plugin Maven Failsafe

Le plugin Maven Failsafe

1. Vue d'ensemble

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

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

2. Objectifs du plugin

The failsafe plugin is used for integration tests of a project. Il a deux objectifs:

  • integration-test - exécuter des tests d'intégration; cet objectif est lié par défaut à la phaseintegration-test

  • verify - vérifier que les tests d'intégration ont réussi; cet objectif est lié par défaut à la phaseverify

3. Exécution des objectifs

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

Premièrement, contrairement àsurefire (voirthis article) qui est inclus dans le superpom.xml, le pluginfailsafe avec ses objectifs doit être explicitement spécifié dans lespom.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 esthere.

Deuxièmement, le pluginfailsafe exécute et vérifie les tests en utilisant différents objectifs. A test failure in the integration-test phase doesn’t fail the build straight away, allowing the phase post-integration-test to execute, où les opérations de nettoyage sont effectuées.

Les tests échoués, le cas échéant, ne sont signalés que pendant la phaseverify, 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 pluginfailsafe, en le comparant avec le pluginsurefire, un autre plugin populaire utilisé pour les tests.

Le code source complet de ce didacticiel se trouve àover on GitHub.