当我尝试运行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
时列出类路径?
答案 0 :(得分:32)
您可以使用以下命令列出测试运行时依赖项:
gradle dependencies --configuration=testRuntime
或者,如果您想查看实际文件:
task printClasspath {
doLast {
configurations.testRuntime.each { println it }
}
}
答案 1 :(得分:2)
此外,要列出主(非测试)应用程序的类路径,请使用:
run << {
doLast {
configurations.runtime.each { println it }
}
}
答案 2 :(得分:0)
为我工作(6.3级,Kotlin DSL):
tasks.withType<Test> {
this.classpath.forEach { println(it) }
}
答案 3 :(得分:0)
这对我有用(在Gradle 5.6中)
task printTestClasspath.doLast {
println(sourceSets.test.runtimeClasspath.asPath)
}