Posteriormente a investigar en varios repositorios y sitios finalmente descubrimos la respuesta que te enseñamos a continuación.
Solución:
Para ejecutar un solo método de prueba en Maven, debe proporcionar el comando como:
mvn test -Dtest=TestCircle#xyz test
donde TestCircle
es el nombre de la clase de prueba y xyz
es el método de prueba.
Los caracteres comodín también funcionan; tanto en el nombre del método como en el nombre de la clase.
Si está probando en un proyecto de varios módulos, especifique el módulo en el que se encuentra la prueba -pl
.
Para pruebas de integración use it.test=...
opción en lugar de test=...
:
mvn -pl -Dit.test=TestCircle#xyz integration-test
Hay un problema con surefire 2.12. Esto es lo que me pasó cambiando maven-surefire-plugin de 2.12 a 2.11:
-
mvn test -Dtest=DesignRulesTest
Resultado:
[ERROR] No se pudo ejecutar el objetivo org.apache.maven.plugins:maven-surefire-plugin:2.12:prueba (prueba predeterminada) en el proyecto pmd: ¡No se ejecutaron pruebas! -
mvn test -Dtest=DesignRulesTest
Resultado:
[INFO] — maven-surefire-plugin:2.11:prueba (prueba predeterminada) @ pmd — … Ejecutando net.sourceforge.pmd.lang.java.rule.design.DesignRulesTest Pruebas ejecutadas: 5, fallas: 0, errores: 0, omitidas: 4, tiempo transcurrido : 4.009 seg
Lo que hago con mi TestNG, (lo siento, JUnit no admite esto) casos de prueba es que puedo asignar un grupo a la prueba que quiero ejecutar
@Test(groups="broken")
Y luego simplemente ejecute ‘mvn -Dgroups=broken’.
Comentarios y puntuaciones
Ten en cuenta mostrar este enunciado si si solucionó tu problema.