2011-09-27 16 views
46

Tengo miles de pruebas unitarias en mi proyecto, y me gustaría elegir una o un par de ellas para ejecutarlas desde la línea de comandos. ¿Cuál es el comando para hacer eso?Usando Maven, ¿cómo ejecuto pruebas específicas?

+0

Por método o clase? Explícito para el método: http://stackoverflow.com/questions/1873995/run-a-single-test-method-with-maven –

Respuesta

63

Puede ejecutar todas las pruebas en una clase, pasando la opción -Dtest=<class> a Maven:

mvn clean test -Dtest=xxxxTest 

Desde éxito seguro 2.8, también puede ejecutar una prueba individual, digamos un método testA dentro de las pruebas unitarias, usando la misma bandera:

mvn clean test -Dtest=xxxxTest#testA 

Más ejemplos para la ejecución de múltiples pruebas, por el patrón de nombre o listas de nombres, se pueden encontrar en el Maven Surefire documentation > Running a Single Test.

+1

aparece en http://maven.apache.org/surefire/maven-surefire-plugin/ examples/single-test.html que también puede opcionalmente también especificar tanto la clase de prueba * como el nombre del método, ¿es así? – rogerdpack

+0

@rogerdpack Sí, esto es correcto. – t0r0X

+0

¿Qué tal una lista de clases? es decir. 5 o 6 clases de prueba? –

25

Lea esta pieza del maven surefire plugin manual. Básicamente puede hacer lo siguiente:

mvn -Dtest=*PerformanceTest clean test 

que solo ejecuta todas las clases de prueba que terminan en PerformanceTest.

Cuestiones relacionadas