web-dev-qa-db-ja.com

Gradleのテストのクラスパスをリストする方法

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時にクラスパスをリストするにはどうすればよいですか?

24
zizhuo64062kw

次を使用して、テストのランタイム依存関係をリストできます。

gradle dependencies --configuration=testRuntime

または、実際のファイルを表示する場合:

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

また、メイン(非テスト)アプリケーション実行のクラスパスをリストするには、次を使用します。

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