调试Maven测试时,IntelliJ IDEA调试器会跳过断点

kaq*_*qao 20 junit maven-2 unit-testing intellij-idea

我正在尝试在IntelliJ IDEA中调试Maven测试.当我打开IDEA的Maven Projects视图并右键单击测试目标时,我会选择调试它.单击它会执行此目标,但执行永远不会在任何断点处停止.我错过了什么?

谢谢.

def*_*tus 28

只需禁用分叉模式 - 在你的pom文件中这样的东西(在project/build/plugins部分下):

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14</version>
<configuration>
    <forkMode>never</forkMode>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

  • `forkMode`已弃用.请改用`<forkCount> 0 </ forkCount>`. (12认同)

mil*_*lan 17

一种解决方案是使用远程调试:

  1. 配置surefire插件:<debugForkedProcess>true</debugForkedProcess>;

  2. 运行测试(将等待远程调试器连接)

  3. 在IntelliJ中创建并运行远程调试配置(将触及您的断点); 要连接的端口是5005.

  • 比在 pom 中更改配置更简单:从 shell 运行 w/ `-Dmaven.surefire.debug`。 (4认同)
  • 更简单:`-DforkCount=0`。这将自动打开调试器,而无需在 IntelliJ 中运行新的调试器配置 (2认同)