¿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
No hay forma (a partir de 4.8) de especificar categorías desde la línea de comando.
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.
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.
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.
- 1. TestNG surefire, ejecutar suite con la línea de comandos maven
- 2. Ejecutando JUnit Test en paralelo en Suite Level?
- 3. Ejecutar Java desde la línea de comandos
- 4. Generación de informes JUnit desde la línea de comandos
- 5. cómo exportar (JUnit) test suite como jar ejecutable
- 6. enviar parámetros de test suite a test case en junit 4
- 7. pasar argumentos de línea de comandos a test JUnit se ejecuta mediante programación
- 8. Cómo ejecutar TestNG desde la línea de comando
- 9. Ejecutar proyecto de Eclipse desde la línea de comandos
- 10. Ejecutar una biblioteca de Ruby desde la línea de comandos
- 11. Ejecutar el modo de depuración desde la línea de comandos
- 12. Django Test Suite Cobertura URL
- 13. Ejecutar el comando vim desde la línea de comandos
- 14. No se puede ejecutar UIAutomationTest desde la línea de comandos
- 15. Ejecutar el paquete osgi desde la línea de comandos
- 16. Cómo ejecutar ffmpeg desde la línea de comandos en android
- 17. ¿Cómo ejecutar Google Codepro Analytix desde la línea de comandos?
- 18. ejecutando un subconjunto de JUnit @Test métodos
- 19. Referencia rápida desde la línea de comandos
- 20. C: biblioteca de hilos POSIX test-suite
- 21. Ejecutar un comando de línea de comandos desde CruiseControl.NET
- 22. Detener suite de JUnit si determinada prueba falla
- 23. Selenium Test Case vs. Test Suite frente a uso general
- 24. Ejecutar Excel Macro desde fuera de Excel mediante VBScript desde la línea de comandos
- 25. Ejecutar comandos Bash desde PHP
- 26. Cómo pasar la entrada de la línea de comandos al programa de prueba junit maven
- 27. ejecutar múltiples comandos en una línea de comandos
- 28. Log4j en JUnit Test case
- 29. ¿Cómo ejecutar Junit TestSuites desde gradle?
- 30. Diferencia entre ejecutar php desde la línea de comandos y desde el lado Http
Es posible crear un corredor de pruebas personalizado que seleccione dinámicamente las pruebas para ejecutar en función de las categorías. – topchef
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
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