I am trying to debug Maven tests in IntelliJ IDEA. When I open IDEA's Maven Projects view and right-click on test goal, I get an option to debug it. Clicking it executes this goal but the execution never stops at any breakpoints. What am I missing?
Thanks.
One solution would be to use remote debugging:
configure the surefire plugin:
<debugForkedProcess>true</debugForkedProcess>
;run the test (will wait for a remote debugger to connect)
- create and run a remote debug configuration in IntelliJ (will hit your breakpoint); the port to connect to is 5005.
Just disable the forked mode - something like this in your pom file (under project/build/plugins section):
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14</version>
<configuration>
<forkMode>never</forkMode>
</configuration>
</plugin>
Your sources for the dependencies do not match the binary code. Make sure you're using the same sources.
If you're running unit tests with maven failsafe rather than surefire, then debugger will not stop and you have to manually run a failsafe debugger command line and then intellij will be able to stop on the breakpoints. I am unsure if using <forkMode>never</forkMode>
option on failsafe solves this issue.
As I describe here: https://github.com/djangofan/maven-failsafe-debug-example
来源:https://stackoverflow.com/questions/6573289/intellij-idea-debugger-skips-breakpoints-when-debugging-maven-tests