En utilisant JUnit 4.8 et les nouvelles annotations @Category, existe-t-il un moyen de choisir un sous-ensemble de catégories à exécuter avec le plugin Surefire de Maven?Comment lancer les tests JUnit par catégorie dans Maven?
Par exemple, j'ai:
@Test
public void a() {
}
@Category(SlowTests.class)
@Test
public void b() {
}
J'aimerais exécuter tous les tests non-lents comme dans: (notez que le -Dtest.categories a été faite par moi ...).
mvn test -Dtest.categories=!SlowTests // run non-slow tests
mvn test -Dtest.categories=SlowTests // run only slow tests
mvn test -Dtest.categories=SlowTests,FastTests // run only slow tests and fast tests
mvn test // run all tests, including non-categorized
Ainsi, le point est que je ne veux pas avoir à créer des suites de test (Maven prend juste place tous les tests unitaires dans le projet qui est très pratique) et je voudrais Maven pour être en mesure de choisir les tests par catégorie. Je pense que je viens de faire le -Dest.categories, donc je me demandais s'il y a un service similaire que je peux utiliser?
Voir [Mélange testng et JUnit] (http://stackoverflow.com/questions/9172820/mix-testng-junit-avec-maven-surefire-plugin-version-2-11-et-supérieur-pour-integ) pour plus de détails. De la version 2.11 de maven-surefire-plugin les catégories sont soutenues –