Ви можете виставити тестові класи за допомогою конфігурації 'tests', а потім визначити залежність testCompile від цієї конфігурації.
У мене є цей блок для всіх проектів Java, який зберігає всі тестові коди:
task testJar(type: Jar, dependsOn: testClasses) {
baseName = "test-${project.archivesBaseName}"
from sourceSets.test.output
}
configurations {
tests
}
artifacts {
tests testJar
}
Тоді, коли у мене є тестовий код, я хочу отримати доступ до проектів, якими я користуюся
dependencies {
testCompile project(path: ':aProject', configuration: 'tests')
}
Це для Java; Я припускаю, що це повинно спрацювати і для groovy.