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