【问题标题】:Debug gradle test from within eclipse从 Eclipse 中调试 gradle 测试
【发布时间】:2015-07-05 19:10:30
【问题描述】:

是否可以调试从

开始的 gradle 测试
gradle test

在 Eclipse 中的 CLI 上?我可以添加 JVM 参数吗

java -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 ....

像我对普通 Java 程序那样进行远程调试?

【问题讨论】:

  • 我想知道是否有办法在调试模式下运行 Gradle 任务本身,这样就不需要这个远程端口。

标签: java eclipse shell debugging gradle


【解决方案1】:

gradle 选项是-Dtest.debug。然后就可以通过 eclipse 连接到 5005 端口了。

【讨论】:

【解决方案2】:

它只是一个你想要调试的 JUnit 类吗?如果是这样,只需直接在 Eclipse 中使用“Debug As”调试 JUnit 类。

【讨论】:

  • 不幸的是,如果在 Eclipse 中启动,测试的行为会有所不同。
【解决方案3】:

解决办法:

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


调试器示例 - Eclipse:

在 Eclipse 中,继续您的项目 -> 调试为... -> 调试配置 -> 远程 Java 应用程序。作为主机集localhost,作为端口5005

那么你应该可以调试你的测试了。


附加信息:

有关测试的更多信息see the official Gradle Java plugin doc

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

【讨论】:

  • 这在使用 org.junit.platform.gradle.plugin 时不起作用,在这种情况下应该使用该答案的第二部分:stackoverflow.com/a/38210920/2873507
  • 是否可以调试gradle生成的类文件?由于 gradle 生成的代码似乎与 eclipse 中可见的代码不同(对于自动生成的实现类)
猜你喜欢
  • 1970-01-01
  • 2019-03-05
  • 2018-04-05
  • 1970-01-01
  • 2013-08-23
  • 2014-02-21
  • 2020-04-11
  • 2017-04-22
  • 2010-12-25
相关资源
最近更新 更多