从 eclipse 中调试 gradle 测试
Debug gradle test from within eclipse
是否可以调试从
开始的 gradle 测试
gradle test
在 Eclipse 中的 CLI 上?我可以添加像
这样的 JVM 参数吗
java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 ....
像我对普通 Java 程序那样进行远程调试?
gradle选项是-Dtest.debug
。然后你可以通过端口 5005 上的 eclipse 连接。
您要调试的只是一个 JUnit class 吗?如果是这样,只需在 Eclipse 中直接调试 JUnit class,使用 "Debug As".
解决方案:
我更喜欢gradle test --debug-jvm
。这将以远程调试模式启动应用程序,您可以在端口 5005
上连接任何远程调试器,例如 Eclipse。
这不仅适用于 JUnit 测试,也适用于正常的程序执行,即 gradle run --debug-jvm
.
调试器示例 - Eclipse:
在 Eclipse 中,继续您的项目 -> 调试为... -> 调试配置 -> 远程 Java 应用程序。作为主机集 localhost
,作为端口 5005
。
那么您应该可以调试测试了。
附加信息:
有关测试的更多信息see the official Gradle Java plugin doc。
[...] can also be enabled at invocation time via the --debug-jvm task option (since Gradle 1.12).
是否可以调试从
开始的 gradle 测试gradle test
在 Eclipse 中的 CLI 上?我可以添加像
这样的 JVM 参数吗java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 ....
像我对普通 Java 程序那样进行远程调试?
gradle选项是-Dtest.debug
。然后你可以通过端口 5005 上的 eclipse 连接。
您要调试的只是一个 JUnit class 吗?如果是这样,只需在 Eclipse 中直接调试 JUnit class,使用 "Debug As".
解决方案:
我更喜欢gradle test --debug-jvm
。这将以远程调试模式启动应用程序,您可以在端口 5005
上连接任何远程调试器,例如 Eclipse。
这不仅适用于 JUnit 测试,也适用于正常的程序执行,即 gradle run --debug-jvm
.
调试器示例 - Eclipse:
在 Eclipse 中,继续您的项目 -> 调试为... -> 调试配置 -> 远程 Java 应用程序。作为主机集 localhost
,作为端口 5005
。
那么您应该可以调试测试了。
附加信息:
有关测试的更多信息see the official Gradle Java plugin doc。
[...] can also be enabled at invocation time via the --debug-jvm task option (since Gradle 1.12).