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
時にクラスパスをリストするにはどうすればよいですか?
次を使用して、テストのランタイム依存関係をリストできます。
gradle dependencies --configuration=testRuntime
または、実際のファイルを表示する場合:
task printClasspath {
doLast {
configurations.testRuntime.each { println it }
}
}
また、メイン(非テスト)アプリケーション実行のクラスパスをリストするには、次を使用します。
run << {
doLast {
configurations.runtime.each { println it }
}
}