2
我试图让Jacoco与咖啡的工作但是当我尝试按照像摇篮找不到“testDebug”任务
http://raptordigital.blogspot.com/2014/08/code-coverage-reports-using-robolectric.html
为例jacocoTestReport任务取决于“testDebug”任务,这是Gradle告诉我的,在项目中找不到。我该如何解决这个问题?
我试图让Jacoco与咖啡的工作但是当我尝试按照像摇篮找不到“testDebug”任务
http://raptordigital.blogspot.com/2014/08/code-coverage-reports-using-robolectric.html
为例jacocoTestReport任务取决于“testDebug”任务,这是Gradle告诉我的,在项目中找不到。我该如何解决这个问题?
testDebug是你单元测试的任务(假设你使用的是Android Gradle插件v1.2 +或其他单元测试插件)。你正在寻找的是connectedAndroidTest
任务或其味道。
Here是与espresso测试一起工作的完整jacocoTestReport任务。
apply plugin: 'jacoco'
jacoco {
version "0.7.1.201405082137"
}
task jacocoTestReportAndroidTest(type: JacocoReport, dependsOn: "connectedAndroidTest") {
def coverageSourceDirs = [
'src/main/java'
]
group = "Reporting"
description = "Generates Jacoco coverage reports"
reports {
csv.enabled false
xml{
enabled = true
destination "${buildDir}/reports/jacoco/jacoco.xml"
}
html{
enabled true
destination "${buildDir}/jacocoHtml"
}
}
classDirectories = fileTree(
dir: 'build/intermediates/classes',
excludes: ['**/R.class',
'**/R$*.class',
'**/BuildConfig.*',
'**/Manifest*.*',
'**/*Activity*.*',
'**/*Fragment*.*'
]
)
sourceDirectories = files(coverageSourceDirs)
additionalSourceDirs = files(coverageSourceDirs)
if (project.hasProperty('coverageFiles')) {
// convert the comma separated string to an array to create an aggregate report from
// multiple coverage.ec files
def coverageFilesArray = coverageFiles.split(',')
executionData = files(coverageFilesArray)
}
else {
executionData = files('build/outputs/code-coverage/connected/coverage.ec')
}
}
您的链接已中断 – hellyale
@hellyale对不起。我更新了答案。 –
它帮助感谢 –