En utilisant JUnit 4.8 et le nouvel outil @Category
existe-t-il un moyen de choisir un sous-ensemble de catégories à exécuter avec le plugin Surefire de Maven ?
Par exemple, j'ai :
@Test
public void a() {
}
@Category(SlowTests.class)
@Test
public void b() {
}
Et j'aimerais exécuter tous les tests non lents comme dans : (notez que le -Dtest.categories a été inventé 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
Le fait est que je ne veux pas avoir à créer de suites de tests (Maven récupère simplement tous les tests unitaires du projet, ce qui est très pratique) et j'aimerais que Maven puisse sélectionner les tests par catégorie. Je pense que je viens d'inventer le -Dtest.categories, donc je me demandais s'il y a une facilité similaire que je peux utiliser ?
0 votes
Voir Mélange de testng et junit pour plus de détails. À partir de la version 2.11 de maven-surefire-plugin, les catégories sont prises en charge
0 votes
Ce n'est pas directement lié, mais c'est un moyen de calculer le compteur "Tests par catégorie". .