Вы можете выставить тестовые классы через конфигурацию '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.