IntelliJ IDEA debugger skips breakpoints when debugging Maven tests

后端 未结 4 722
予麋鹿
予麋鹿 2021-02-01 18:23

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. C

相关标签:
4条回答
  • 2021-02-01 18:42

    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>
    
    0 讨论(0)
  • 2021-02-01 18:52

    One solution would be to use remote debugging:

    1. configure the surefire plugin: <debugForkedProcess>true</debugForkedProcess>;

    2. run the test (will wait for a remote debugger to connect)

    3. create and run a remote debug configuration in IntelliJ (will hit your breakpoint); the port to connect to is 5005.
    0 讨论(0)
  • 2021-02-01 18:52

    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

    0 讨论(0)
  • 2021-02-01 19:07

    Your sources for the dependencies do not match the binary code. Make sure you're using the same sources.

    0 讨论(0)
提交回复
热议问题