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

2022-08-31 21:08:03

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

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

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

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


答案 1

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

例如:
Gradle 将在运行测试之前暂停执行,并等待端口 5005 上的调试器连接。gradle test --debug-jvm

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

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


答案 2

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


推荐