testing - run - En IntelliJ, ¿cómo puedo depurar un objetivo de prueba maven?
junit java intellij (5)
¿Qué tal un clic derecho en su objetivo y "Depurar [su objetivo]" (en su caso, el objetivo de la prueba)?
Usando los archivos intellij y maven pom, ¿cómo puedo depurar las pruebas que se ejecutan dentro del objetivo de la prueba maven?
Cuando los ejecuto directamente en el código, se queja de que faltan algunos perfiles, que he marcado dentro de los Proyectos Maven de intellij.
Ejecuto pruebas con las siguientes opciones:
mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test
... y luego conectarse a Maven con un depurador remoto.
La pregunta ha sido respondida. Pero solo para compartir mi propia experiencia. La respuesta seleccionada no resolvió mi problema. Mi código tiene múltiples módulos.
La respuesta de foolshat aportó valiosa información a mi problema.
Tengo dos soluciones, 1. Usar tu 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.
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 "Runner", agregue -DforkMode=never
(Observado por @ mikeapr4: las versiones más nuevas del plugin surefire (2.14+) usan mvn -DforkCount=0 test
)
-DforkMode=never
ya no funciona, ahora está en desuso en SureFire.
Use -DforkCount=0
lugar cuando use el plugin surefire 2.14+.