164 votes

Maven - Comment compiler les tests sans les exécuter ?

Existe-t-il un moyen dans Maven de compiler les tests sans les exécuter ? Je veux utiliser l'IDE pour exécuter des tests spécifiques et non l'ensemble des tests.

10 votes

Vous devriez probablement soit modifier la question, soit changer la réponse acceptée.

397voto

RonU Points 1881

Que pensez-vous de la test-compile phase du cycle de vie ? Il ne nécessite pas de saut de test, car il intervient avant le test phase. C'est-à-dire,

$ mvn test-compile

Et c'est fait.

Introduction au cycle de vie de la construction explique encore.

12 votes

C'était exactement ce dont j'avais besoin, merci. Je ne sais pas ce qu'en pense l'auteur de la question initiale, mais je cherchais à compiler les tests, puis à les exécuter avec un programme d'exécution de tests distinct.

0 votes

Je suis venu ici plus souvent que je ne veux l'admettre...

0 votes

C'est de loin la meilleure réponse, qui aurait dû être acceptée.

48voto

orange77 Points 741

Pour simplement compiler les tests et le code, sans les exécuter, il suffit de faire :

mvn test-compile

36voto

Martins Points 156

Lorsque vous exécutez un objectif qui comprendra la phase de test (comme le paquet), vous pouvez faire deux choses :

  • Utilisez la commande mvn -DskipTests=true package . Cela compilera tous les tests mais ne les exécutera pas.
  • Ou mvn -Dmaven.test.skip=true package . Cela ne compilera pas ou n'exécutera pas la branche de test.

28voto

lweller Points 5252

Vous pouvez essayer d'utiliser le paramètre -DskipTests

Références :

0 votes

Dans Netbeans, c'est ce que je faisais. Je vois ce qui suit mvn -Dmaven.test.skip=true -Dnetbeans.execution=true clean install puis je vois ce qui suit

0 votes

[compiler:testCompile] Ne compile pas les sources de test [surefire:test] Les tests sont ignorés. En tout cas, avec Netbeans, il semble que si les tests sont ignorés, les sources de test ne sont pas compilées.

1 votes

Peu importe, même si les journaux disent cela, il semble toujours compiler les fichiers de test.

8voto

Stephan Points 10596

Alternativement, vous pouvez utiliser maven.test.skip.exec option.

mvn -Dmaven.test.skip.exec=true

Maven compilera les tests sans les exécuter. J'utilise régulièrement cette option dans tous mes projets.

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