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 maini jedno poniżejtest .
testImplementationPod poz dependenciessł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ć implementationponiżejdependencies .
Musiałem określić repositoriessekcję, aby to zadziałało, wątpię, czy jest to najlepszy / jedyny sposób.
java/withIntegrationTestsw pełnej dystrybucji Gradle znajduje się próbka.