Ответ 1
У вас есть специальная задача для запуска только модульных тестов? Или вы можете запускать его как простой test
(или, в более общем плане, testDebug
и testRelease
)? Скажем, вы хотите запускать testDebug
или testRelease
каждый раз, когда вы вызываете задачу assembleDebug
или assembleRelease
. Затем вы, как вы уже отметили, можете использовать свойство задачи dependsOn
. Например, следующим образом:
assembleDebug.dependsOn testDebug
assembleRelease.dependsOn testRelease
Эта конфигурация должна быть добавлена к каждому build.gradle script (в каждом модуле проекта), где вам это нужно. Если у вас есть несколько тестовых задачm, вы можете установить зависимости задач таким образом:
tasks.assembleRelease.dependsOn {
project.tasks.findAll { task ->
task.name.startsWith('testRelease')
}
}
Конечно, вы можете попробовать установить эти зависимости в корне root build.gradle script, используя allprojects
или subprojects
(вы можете прочитать об этом здесь), но вы должны применить плагин android
в корневом каталоге script, иначе задачи не будут найдены.