Możesz udostępnić klasy testowe za pomocą konfiguracji „testy”, a następnie zdefiniować zależność testCompile od tej konfiguracji.
Mam ten blok dla wszystkich projektów java, który zawiera cały kod testowy:
task testJar(type: Jar, dependsOn: testClasses) {
baseName = "test-${project.archivesBaseName}"
from sourceSets.test.output
}
configurations {
tests
}
artifacts {
tests testJar
}
Następnie, gdy mam kod testowy, chcę uzyskać dostęp między projektami, których używam
dependencies {
testCompile project(path: ':aProject', configuration: 'tests')
}
To jest dla Java; Zakładam, że powinno to działać również w przypadku groovy.