Jestem nowy w Gradle, używam Gradle 6.0.1 JUnit 4.12. Oto, co wymyśliłem, aby rozwiązać ten problem.
apply plugin: 'java'
repositories { jcenter() }
dependencies {
testImplementation 'junit:junit:4.12'
}
sourceSets {
main {
java {
srcDirs = ['src']
}
}
test {
java {
srcDirs = ['tests']
}
}
}
Zauważ, że główne źródło i źródło testowe są przywoływane osobno, jedno poniżej main
i jedno poniżejtest
.
testImplementation
Pod poz dependencies
służy tylko za zebranie źródło w test
. Jeśli twój główny kod faktycznie miał zależność od JUnit, możesz również określić implementation
poniżejdependencies
.
Musiałem określić repositories
sekcję, aby to zadziałało, wątpię, czy jest to najlepszy / jedyny sposób.
java/withIntegrationTests
w pełnej dystrybucji Gradle znajduje się próbka.