321 votes

Faire Maven exécute tous les tests, même lorsque certains échouent

J’ai un projet avec plusieurs modules. Lorsque tous les tests passent, test de Maven exécute tous.

Lorsque les tests échouent dans le premier module, maven ne continuera pas pour le prochain projet. J’ai testFailureIgnore la valeur true dans les paramètres de Surefire, mais il n’aide pas.

Comment puis-je faire maven exécute tous les tests ?

470voto

despot Points 1135

À partir de la documentation:
-fae,--fail-à-end échec de la construire par la suite; permettre à tous les non-impactés construit à continuer
-fn,--fail-jamais ne manquent JAMAIS de le construire, indépendamment des résultats du projet

Donc, si vous êtes à tester un module que vous êtes en sécurité à l'aide de -fée. Sinon, si vous disposez de plusieurs modules, et si vous avez envie de tous les tester (même ceux qui dépendent de l'échec des essais de module), vous devez exécuter mvn clean install-fn.
-fae continuera avec le module qui a un test en échec (va exécuter toutes les autres tests), mais tous les modules qui en dépendent seront ignorés.

Cheers!

123voto

Pascal Thivent Points 295221

Pouvez-vous tester avec 2.6 infaillible et soit configurer infaillible avec `` . Ou sur la ligne de commande :

119voto

ripper234 Points 39314

Je viens de trouver la «-EAF » paramètre, ce qui provoque de Maven exécuter tous les tests et pas arrêter en cas d’échec.

50voto

nybon Points 1224

Essayez d’ajouter la configuration suivante pour surefire plugin dans votre pom.xml du projet racine:

23voto

rustyx Points 2722

Une réponse rapide :

Fonctionne avec le projet imbriqué s’appuie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X