108 votes

Exécuter des tests unitaires dans IntelliJ IDEA à partir de plusieurs modules ensemble

Comment puis-je exécuter tous les tests de deux ou plusieurs modules IDEA en même temps ?

J'utilise de nombreux modules et il est important d'exécuter souvent tous les tests unitaires. Lorsque je choisis plus d'un dossier à exécuter, il n'y a plus d'option "exécuter" dans le menu contextuel.

1voto

gabor Points 101

Un autre cas pas si évident est celui où la couverture du code est nécessaire sur plus d'un projet. La solution naïve serait de sélectionner plusieurs projets et d'exécuter tous les tests unitaires en une seule fois. Il s'avère que les tests unitaires peuvent échouer si le classpath change et qu'IntelliJ a exactement une entrée classpath par configuration d'exécution. Dans ce cas, l'exécution séquentielle des tests unitaires sur les projets est en fait suffisante. En effet, à la fin de chaque exécution, IntelliJ (2017.2.5 Community Edition) demande si la couverture collectée doit remplacer ou être ajoutée aux statistiques de couverture collectées précédemment.

0voto

Zapek Points 126

Si vous utilisez Gradle et avez plusieurs modules, vous pouvez le faire de cette façon :

  • assurez-vous qu'IntelliJ est configuré pour utiliser Gradle pour exécuter les tests ( Settings/Build, Execution, Deployment/Build Tools/Gradle -> Run tests using: Gradle )
  • cliquez avec le bouton droit de la souris sur un module dans le navigateur du projet et sélectionnez Run test in [module name]
  • Une fois que c'est fait, faites un clic gauche sur la configuration qui a été créée dans la barre d'outils supérieure et sélectionnez Edit Configurations...
  • dans le champ Run, il suffit d'ajouter d'autres modules juste après le premier, par exemple, si vous voulez exécuter des tests dans les modules foo, bar et baz : :foo:test :bar:test :baz:test --tests *
  • renommer la configuration, par exemple Test Foo + Bar + Baz

Il ne vous reste plus qu'à exécuter la configuration pour effectuer les tests dont vous avez besoin.

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