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?
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 .
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.