Android Jacoco Test с Gradle зависит от порядка с compileDebugSources и compileDebugTestSources

В других местах, таких как Этот другой вопрос, будет задача jacocoTestReport, которая зависит от testDebug. Который работает.

task jacocoTestReport(type: JacocoReport, dependsOn: "testDebug") {
    ...
}

Однако в моем случае мне также нужно зависеть от задач android compileDebugSources и compileDebugTestSources в дополнение к testDebug. Поэтому я надеялся, что следующее сработает

task jacocoTestReport(type: JacocoReport, dependsOn: ["compileDebugSources", "compileDebugTestSources", "testDebug"]) {
    ...
}

Однако, когда я использую свойство или метод dependOn, порядок этих зависимостей не гарантируется, как указано в Gradle. Итак, я хотел сделать что-то вроде следующего вне задачи

 testDebug.mustRunAfter compileDebugSources
 testDebug.mustRunAfter compileDebugTestSources

но у меня возникает проблема с компиляцией из-за того, что testDebug или compileDebugSources или compileDebugTestSources помечаются как «Не удалось найти свойство testDebug/compileDebugSources/compileDebugTestSources» в проекте: приложение

Мне интересно, что мне нужно сделать, чтобы добавить порядок этих задач для моей существующей задачи jacocoTestReport в gradle.


person lazypig    schedule 07.01.2015    source источник


Ответы (1)


Попробуй это:

task jacocoTestReport(type: JacocoReport, dependsOn: ["compileDebugSources", "compileDebugTestSources", "testDebug"]) { ... }
tasks.testDebug.dependsOn(compileDebugTestSources)
tasks.compileDebugTestSources.dependsOn(compileDebugSources)
person Veaceslav Gaidarji    schedule 16.02.2015