Я новачок у 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.