2014-11-09 7 views
19

Quando provo correre gradle test, ottengo il seguente output:Come elencare classpath per le prove in Gradle

$ 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 

quindi voglio controllare il mio percorso di classe per vedere se il mio percorso di classe è sbagliato o no.

La mia domanda è: Come posso elencare il percorso di classe al tempo test con un'attività Gradle?

risposta

25

Si possono elencare le dipendenze di prova runtime con:

gradle dependencies --configuration=testRuntime 

Oppure, se si desidera visualizzare i file effettivi:

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

Inoltre, per elencare il classpath per il principale (non-test) application run use:

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