使用Gradle测试任务执行测试时,无法在Intellij中远程调试测试

时间:2018-11-16 06:48:30

标签: java debugging intellij-idea junit

我有一个spring boot项目(Java 8,JUnit 4)。我正在使用IntelliJ for IDE。当我从IntelliJ中运行时,我的测试通过了,但是当我使用gradle test命令从命令行运行时,我的测试失败了。因此,我正在尝试远程调试Junit测试。我设置了断点。但是,在执行测试时,调试器不会在断点处停止。这是我到目前为止所做的:

  1. 我已经在IntelliJ中创建了一个远程调试配置,端口为5005
  2. 我正在运行以下命令:gradle test -Dtest.debug在命令行上
  3. 我看到构建输出,该构建正在等待调试器连接到端口5005,并且进程挂起
  4. 此时,我运行我的远程调试配置,它成功连接到端口5005
  5. 此后,将执行JUnit测试,但调试器不会在断点处停止。

实际上,当测试正在运行时,junit测试上的断点将变为浅灰色。这告诉我连接的JVM IntelliJ调试器没有用于我的测试的可执行代码。我相信Gradle剥离了多个JVM,而IntelliJ连接到了错误的JVM。我该如何验证?

如何使调试器在断点处停止?非常感谢别人的帮助。

0 个答案:

没有答案