如何在 Gradle 中列出测试的类路径

2022-09-01 15:39:04

当我尝试运行时,我得到以下输出:gradle test

$ gradle test
:ro:compileJava UP-TO-DATE
:ro:processResources UP-TO-DATE
:ro:classes UP-TO-DATE
:ro:jar
:compileJava
:processResources UP-TO-DATE
:classes
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test

ro.idea.ToggleTest > testIsAd FAILED
    java.lang.NoClassDefFoundError at ToggleTest.java:13
        Caused by: java.lang.ClassNotFoundException at ToggleTest.java:13

ro.idea.ToggleTest > testToggle FAILED
    java.lang.NoClassDefFoundError at ToggleTest.java:13

2 tests completed, 2 failed
:test FAILED

因此,我想检查我的类路径,看看我的类路径是否错误。

我的问题是:如何使用 Gradle 任务一次列出类路径?test


答案 1

您可以使用以下命令列出测试运行时依赖项:

gradle dependencies --configuration=testRuntime

或者,如果要查看实际文件:

task printClasspath {
    doLast {
        configurations.testRuntime.each { println it }
    }
}

答案 2

此外,要列出主(非测试)应用程序运行的类路径,请使用:

run << {
    doLast {
        configurations.runtime.each { println it }
    }
}

推荐