web-dev-qa-db-fra.com

En utilisant Maven, comment exécuter des tests spécifiques?

J'ai des milliers de tests unitaires dans mon projet, et j'aimerais en choisir un ou deux à exécuter à partir de la ligne de commande. Quelle est la commande pour faire ça?

51
user84592

Vous pouvez exécuter tous les tests d'une classe en passant le -Dtest=<class> drapeau à Maven:

mvn clean test -Dtest=xxxxTest

Depuis Surefire 2.8, vous pouvez également exécuter un test individuel, par exemple une méthode testA dans vos tests unitaires, en utilisant le même indicateur:

mvn clean test -Dtest=xxxxTest#testA

Plus d'exemples pour exécuter plusieurs tests, par modèle de nom ou listes de noms, peuvent être trouvés dans le documentation Maven Surefire> Exécution d'un seul test .

69
Vineet Reynolds

Veuillez lire cette partie du manuel du plugin maven surefire . Fondamentalement, vous pouvez effectuer les opérations suivantes:

mvn -Dtest=*PerformanceTest clean test 

Qui exécute uniquement toutes les classes de test se terminant par PerformanceTest.

26
Hiery Nomus