94 votes

Dans IntelliJ, comment déboguer un objectif de test maven?

En utilisant des fichiers intellij et maven pom, comment puis-je déboguer des tests dans l’objectif de test maven?

Lorsque je les lance directement dans le code, il se plaint de l'absence de profils, ce que j'ai coché dans Maven Projects de intellij.

214voto

Hover Ruan Points 521

http://maven.apache.org/plugins/maven-surefire-plugin/examples/debugging.html

Dans IDEA, exécutez votre test en mode débogage " mvn -DforkMode=never test "

33voto

Henryk Konsek Points 3076

J'exécute des tests avec les options suivantes:

 mvn -Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=6666 -Xnoagent -Djava.compiler=NONE" test
 

... puis connectez-vous à Maven avec le débogueur distant.

27voto

DesertBlade Points 21

-DforkMode=never fonctionne, il est maintenant déconseillé dans SureFire.

Utilisez -DforkMode=never place.

26voto

Colin Hebert Points 40084

Qu'en est-il un clic droit sur votre objectif et "Déboguer [votre objectif]" (dans votre cas, l'objectif de test)?

objectif de débogage

10voto

Robin Loxley Points 101

La question a été répondue. Mais juste pour partager ma propre expérience. La réponse choisie n'a pas résolu mon problème. Mon code a plusieurs modules.

foolshat réponse a apporté de précieux renseignements à mon problème.

J'ai deux solutions, 1. À l'aide de votre IDÉE, en ajoutant une VM option -DforkMode=never; Doit l'exécuter en mode de débogage. 2. Configurer un débogage à distance, en précisant le support et dans ce cas forkMode n'est pas nécessaire.

C'est juste un résumé de ce que j'ai vécu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X