web-dev-qa-db-fra.com

Comment lister le chemin de classe pour les tests dans Gradle

Lorsque j'essaie d'exécuter gradle test, J'obtiens la sortie suivante:

$ 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

Je veux donc vérifier mon chemin de classe pour voir si mon chemin de classe est faux ou non.

Ma question est: Comment puis-je lister le chemin de classe à test avec une tâche Gradle?

24
zizhuo64062kw

Vous pouvez répertorier les dépendances d'exécution de test avec:

gradle dependencies --configuration=testRuntime

Ou, si vous voulez voir les fichiers réels:

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

En outre, pour répertorier le chemin de classe pour l'exécution de l'application principale (non test), utilisez:

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