如何通过 Gradle 测试任务在我的 JUnit 上启用调试

新手上路,请多包涵

我在尝试通过 Gradle 测试任务运行 JUnit 测试时遇到了麻烦。当我直接使用 Run As -> JUnit 测试在 eclipse 中运行测试时,一切正常,测试成功。但是通过测试任务,测试总是失败。我的资源 txt 文件的编码可能有些问题。所以我想在使用 Gradle 启动测试时启用调试

在 build.gradle 中,我的测试任务现在看起来像:

 test {
    tasks.withType(Compile) {
        options.encoding = 'UTF-8'
    }
}

那么我应该怎么做才能启用调试呢?我从 Eclipse 中的 Gradle 面板运行 Gradle 任务,而不是从控制台运行。谢谢!

原文由 mefi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 557
2 个回答

要调试测试,应使用以下参数: --debug-jvm

例如: gradle test --debug-jvm

Gradle 将在运行测试之前暂停执行并等待端口 5005 上的调试器连接。

对于仅执行特定测试,请参阅 简单名称模式

有关其他选项,请参阅 运行测试时调试

原文由 Sergey 发布,翻译遵循 CC BY-SA 4.0 许可协议

正如 Gradle 用户指南 中的 23.12. Test 中所述,执行 gradle test -Dtest.single=MyTestClass -Dtest.debug 将在启动时暂停测试 JVM,并允许在端口 5005 上连接外部调试器(例如 Eclipse 调试器)。

原文由 Peter Niederwieser 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题