从eclipse中调试gradle测试

NaN*_*NaN 12 java eclipse debugging shell gradle

是否可以调试开始的gradle测试

gradle test
Run Code Online (Sandbox Code Playgroud)

在eclipse中的CLI?我可以像这样添加JVM args吗?

java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 ....
Run Code Online (Sandbox Code Playgroud)

用于远程调试,因为我会为普通的Java程序执行此操作?

NaN*_*NaN 10

gradle选项是-Dtest.debug.然后你可以通过端口5005上的eclipse连接.


Mar*_*ger 8

解决方案:

我更喜欢gradle test --debug-jvm。这将在远程调试模式下启动应用程序,您可以在端口上连接任何远程调试器,例如 Eclipse 5005。这不仅适用于 JUnit 测试,也适用于正常的程序执行,即gradle run --debug-jvm.


调试器示例 - Eclipse:

在 Eclipse 中,继续你的项目 -> Debug as... -> Debug Configuration -> Remote Java Application。作为主机集localhost,作为端口5005。

然后你应该能够调试你的测试。


附加信息:

有关更多信息,请参阅有关测试的官方 Gradle Java 插件文档。

[...] 也可以在调用时通过 --debug-jvm 任务选项启用(自 Gradle 1.12 起)。