blob: 0dd8d1d75d62480b4a81cec5ce2f1f77f66051f4 [file] [log] [blame]
apply plugin: 'jacoco'
jacoco {
toolVersion = "0.7.9+"
}
//def sdk_path = '../../sdk'
//println(sdk_path)
def coverageSourceDirs = [
'../app/src/main/java',
'../../../android/sdk/src/main/java']
task jacocoTestReport(type: JacocoReport) {
group = "Reporting"
description = "Generate Jacoco coverage reports after running tests."
reports {
xml.enabled = true
html.enabled = true
}
classDirectories = fileTree(//"enter code here"
dir: '../../sdk/build/intermediates/classes',
excludes: ['**/R*.class',
'**/*$InjectAdapter.class',
'**/*$ModuleAdapter.class',
'**/*$ViewInjector*.class'
])
sourceDirectories = files(coverageSourceDirs)
File configFile = file('../../../android/sdk/src/main/java')
configFile = file(configFile.absolutePath)
println configFile.path
executionData = files("$buildDir/outputs/code-coverage/connected/coverage.ec")
doFirst {
new File("$buildDir/intermediates/classes/").eachFileRecurse { file ->
if (file.name.contains('$$')) {
file.renameTo(file.path.replace('$$', '$'))
}
}
}
}