Error when try generate a report>
* What went wrong:
Could not determine the dependencies of task ':app:generateJacocoTestReports'.
> Task with path 'testDebug' not found in project ':app'.
Could someone help me?
apply plugin: 'jacoco'
def coverageSourceDirs = [ '../app/src/main/java' ]
android {
...
jacoco {
version "0.7.1.201405082137"
}
buildTypes {
debug {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable true
testCoverageEnabled = true
}
}
}
jacoco {
toolVersion "0.7.1.201405082137"
}
task generateJacocoTestReports(type:JacocoReport, dependsOn: "testDebug") {
group = "Reporting"
description = "Generate Jacoco Robolectric unit test coverage reports"
classDirectories = fileTree(
dir: '../app/build/intermediates/classes/debug',
excludes: ['**/R.class',
'**/R$*.class',
'**/*$ViewInjector*.*',
'**/BuildConfig.*',
'**/Manifest*.*']
)
sourceDirectories = files(coverageSourceDirs)
additionalSourceDirs = files(coverageSourceDirs)
executionData = files("$buildDir/jacoco/testDebug.exec")
// Bit hacky but fixes
https://code.google.com/p/android/issues/detail?id=69174.
// We iterate through the compiled .class tree and rename $$ to $.
doFirst {
new File("$buildDir/intermediates/classes/").eachFileRecurse { file ->
if (file.name.contains('$$')) {
file.renameTo(file.path.replace('$$', '$'))
}
}
}
}