В gradle 5.6.2 у меня есть проект с подпроектами. Тесты в подпроектах имеют много общего кода, поэтому я бы хотел, чтобы тесты подпроектов зависели от тестов родительских проектов. Но ссылки в тестах не разрешаются, хотя ссылки в основных проектах разрешаются. В документации Gradle говорится об использовании объявления зависимостей «нотация карты», и этот блок зависимостей не генерирует ошибок:
dependencies {
api project(":henchbot-api")
testImplementation project(path: ':henchbot-api', configuration: 'testRuntime')
}
... но тесты не компилируются. Если я изменю testRunTime
на testRuntimeClasspath
, тогда gradle не сможет разрешить эту зависимость проекта.