2010-10-22 15 views
6

¿Cómo ejecuto un conjunto de pruebas de Junit 4.8.1 desde la línea de comandos? También quiero utilizar las categorías introduce con JUnit 4.8, ¿hay alguna manera en la que pueda especificar desde la línea de comandos la categoría que quiero ejecutar?Ejecutar JUnit Test suite desde la línea de comandos

Respuesta

3

No hay forma (a partir de 4.8) de especificar categorías desde la línea de comando.

1

Puedo sugerir dos enfoques: 1. Cree el archivo Ant con el objetivo junit y luego invoque este objetivo desde la línea de recomendación. 2. Implemente una clase de conjunto de pruebas, en alguna clase con el método main(). Entonces podrás ejecutarlo.

5

Usando java ejecuta JUnitCore clase (también ver here).

Se supone que las categorías se usan con suites de prueba con @RunWith(Categories.class) , @IncludeCategory y @ExcludeCategory. No conozco ninguna forma dinámica de usar categorías para ejecutar pruebas, pero me gustaría saber si existe. Puede tener conjuntos de prueba predefinidos para ciertas categorías para ejecutarlos.

+0

Es posible crear un corredor de pruebas personalizado que seleccione dinámicamente las pruebas para ejecutar en función de las categorías. – topchef

+0

Aquí hay una manera de ejecutar fácilmente todas las pruebas en una suite/categoría (sin enumerar explícitamente las pruebas): http://stackoverflow.com/questions/2176570/how-to-run-all-tests-belonging-to-a- certain-category-in-junit-4/2176791 # 2176791 (Avíseme si esto no es lo que quería decir) – Jonik

+0

Sí, estoy al tanto de esto (http://stackoverflow.com/questions/3324623/how-can -i-run-all-junit-tests-in-one-package-netbeans/3332970 # 3332970). Creo que lo que significa autor es ejecutar pruebas basadas en la categoría como parámetro. – topchef

0

En 4.10, hacemos esto:

mvn verify -p(your profiles) -Dit.test=(SuiteClass) 

donde SuiteClass es una clase vacía (no hay métodos o campos) que se anota con @RunWith(Categories.class) y @Suite.SuiteClasses({FooIT.class, BarIT.class, ...}). FooIT y BarIT son las pruebas de integración.

Cuestiones relacionadas