像This Other Question这样的其他地方,将具有依赖于testDebug的jacocoTestReport任务。哪个有效。
task jacocoTestReport(type: JacocoReport, dependsOn: "testDebug") {
...
}
但是,就我而言,除了testDebug之外,我还需要依赖android任务compileDebugSources和compileDebugTestSources。所以我希望以下方法能起作用
task jacocoTestReport(type: JacocoReport, dependsOn: ["compileDebugSources", "compileDebugTestSources", "testDebug"]) {
...
}
但是,当我使用dependsOn属性或方法时,如Gradle所述,不能保证这些依赖项的顺序。所以我想在任务之外做类似以下的事情
testDebug.mustRunAfter compileDebugSources
testDebug.mustRunAfter compileDebugTestSources
但是我收到了上面的编译问题,就是在项目:app上将testDebug或compileDebugSources或compileDebugTestSources标记为“找不到属性'testDebug / compileDebugSources / compileDebugTestSources'”
我想知道如何为gradle中现有的jacocoTestReport任务添加这些任务的顺序。
最佳答案
试试这个:
task jacocoTestReport(type: JacocoReport, dependsOn: ["compileDebugSources", "compileDebugTestSources", "testDebug"]) { ... }
tasks.testDebug.dependsOn(compileDebugTestSources)
tasks.compileDebugTestSources.dependsOn(compileDebugSources)
关于android - 带有Gradle的Android Jacoco测试带有compileDebugSources和compileDebugTestSources的dependsOn顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27830696/