Я новичок в Gradle, использую Gradle 6.0.1 JUnit 4.12. Вот что я придумал для решения этой проблемы.
apply plugin: 'java'
repositories { jcenter() }
dependencies {
testImplementation 'junit:junit:4.12'
}
sourceSets {
main {
java {
srcDirs = ['src']
}
}
test {
java {
srcDirs = ['tests']
}
}
}
Обратите внимание, что основной источник и тестовый источник упоминаются отдельно, один под main
и один под test
.
testImplementation
Пункт под dependencies
используется только для компиляции исходного в test
. Если ваш основной код действительно зависит от JUnit, вы также должны указать в implementation
разделе dependencies
.
Мне пришлось указать repositories
раздел, чтобы заставить это работать, я сомневаюсь, что это лучший / единственный способ.
java/withIntegrationTests
в полном дистрибутиве Gradle есть образец.