У меня есть несколько модулей Gradle проект, который выглядит следующим образом:Gradle - добавить зависимость к тестам другого модуля
Parent
|--server
|--application (android module)
+--common
Тесты сервера имеет зависимость от общих тестов модулей. Для этого я добавил
testCompile files(project(':common').sourceSets.test.output.classesDi
compileTestJava.dependsOn tasks.getByPath(':common:testClasses')
и он отлично работал. К сожалению, когда я попытался сделать то же самое для модуля приложения, который также имеет зависимость от общих тестов модулей, это не сработает. Она терпит неудачу с:
Build file 'application\build.gradle' line: 103
A problem occurred evaluating project ':application'.
Could not find property 'sourceSets' on project ':common'
После прибегая к помощи немного, я также попытался
project.evaluationDependsOn(':common')
testCompile files(project(':common').sourceSets.test.output.classesDir)
, но не с другим исключением:
Project application: Only Jar-type local dependencies are supported. Cannot handle: common\build\classes\test
Любые идеи о том, как это исправить?
работает как шарм @sakis kaliakoudas –
, когда я определяю новую задачу я получаю сообщение об ошибке: «Не удалось получить неизвестное свойство„тест“для SourceSet контейнер ", но я не знаю, что это значит – Apperside
@Apperside Проверьте [ответ by droidpl] (http://stackoverflow.com/a/36062014/1427177), который не вызывает эту ошибку. – jenzz