2010-11-26 24 views
2

Je souhaite étendre un POM maven2 pour exécuter un post-traitement sur mes résultats de test d'intégration. J'ai ajouté un plugin java:exec et l'ai lié à la phase post-integration-test.Puis-je exécuter un post-traitement sur mes résultats de test d'intégration maven s'il y a des échecs de test?

Tout va bien lorsque les tests passent mais si j'obtiens des échecs de test alors le post-traitement n'est pas exécuté.

Question: Existe-t-il une option pour forcer une tâche, quels que soient les résultats de la phase de test d'intégration?

Répondre

1

Notre POM utilisait le plugin Surefire pour exécuter les tests d'intégration, mais il semble que c'était une erreur. Le plugin Failsafe est destiné à résoudre ce problème. De la documentation:

Si vous utilisez le plugin Surefire pour les tests en cours d'exécution, lorsque vous avez un échec de test, la construction s'arrêtera à la phase-test d'intégration et de votre environnement de test d'intégration ne sera pas ont été démolis correctement . Le plugin Failsafe est utilisé pendant les phases d'intégration-test et de vérification du cycle de vie de la build pour exécuter les tests d'intégration d'une application. Le plugin Failsafe n'échouera pas la construction pendant la phase de test d'intégration, permettant ainsi l'exécution de la phase de post-intégration-test.

http://maven.apache.org/plugins/maven-failsafe-plugin/