Usando archivos pom de intellij y maven, ¿cómo depuro las pruebas que se ejecutan dentro del objetivo de prueba de maven?
Cuando los ejecuto directamente en el código, se queja de que faltan perfiles, lo cual he marcado dentro de los proyectos Maven de intellij.
testing
maven-2
intellij-idea
JavaRocky
fuente
fuente
http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html
En IDEA, ejecute su prueba en modo de depuración "
mvn -DforkMode=never test
"Actualizado : abra su configuración de ejecución / depuración, en la pestaña "Ejecutor", agregue
-DforkMode=never
(Observado por @ mikeapr4: uso de versiones más recientes del complemento surefire (2.14+)
mvn -DforkCount=0 test
)fuente
mvn -DforkCount=0 test
, esto se menciona a continuación en otras respuestas (confusas), pero podrían pasarse por alto.Ejecuto pruebas con las siguientes opciones:
... y luego conéctese a Maven con un depurador remoto.
fuente
-DforkMode=never
ya no funciona, ahora está obsoleto en SureFire.Úselo en su
-DforkCount=0
lugar cuando use el complemento seguro 2.14+.fuente
forkCount
y en sureuseForks
lugar, así que creo que lo anterior estaba destinado a decir "Usar en su-DforkCount=0
lugar". Lo intenté-DforkCount=0
(reuseForks
no debería importar si no hay bifurcaciones), pero mi punto de interrupción nunca se disparó. Se dispara con-DforkMode=never
(Maven 3.2.1, IDEA 13.1.2).La pregunta ha sido respondida. Pero solo para compartir mi propia experiencia. La respuesta seleccionada no resolvió mi problema. Mi código tiene varios módulos.
La respuesta del tonto aportó información valiosa a mi problema.
Tengo dos soluciones, 1. Usando su IDEA, agregando una opción de VM
-DforkMode=never
; Debe ejecutarlo con el modo de depuración. 2. Configure una depuración remota , especificando el socket y en este caso forkMode no es necesario.Es solo un resumen de lo que he pasado.
fuente
La solución de Colin Hebert tampoco me funciona. Pero, por suerte, encontré una manera fácil de depurar la prueba haciendo clic derecho en el triángulo verde que aparece junto al método de prueba:
Ejemplo de clase de prueba de Java
¡Espero que eso te ayude!
fuente