Usando JUnit 4.8 y las nuevas anotaciones @Category, ¿hay alguna manera de elegir un subconjunto de categorías para ejecutar con el plugin Surefire de Maven?¿Cómo ejecutar pruebas JUnit por categoría en Maven?
Por ejemplo tengo:
@Test
public void a() {
}
@Category(SlowTests.class)
@Test
public void b() {
}
y me gustaría a ejecutar todas las pruebas no lentas como en: (tenga en cuenta que los -Dtest.categories estaba compuesto por mí ...).
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
Así que el punto es que yo no quiero tener que crear conjuntos de pruebas (Maven simplemente recoge todas las pruebas unitarias en el proyecto que es muy conveniente) y me gustaría Maven para ser capaz de recoger las pruebas por categoría Creo que acabo de inventar las categorías -Dtest, así que me preguntaba si hay una instalación similar que pueda usar.
Ver [TestNG Mezcla y junit] (http://stackoverflow.com/questions/9172820/mixing-testng-junit-with-maven-surefire-plugin-versión-2-11-and-higher-for-integ) para más detalles. Desde maven-surefire-plugin versión 2.11 las categorías son compatibles –