Napa Ram
08/09/2021, 11:55 PMNapa Ram
08/09/2021, 11:56 PMjacoco {
toolVersion = '0.8.6'
}
tasks.withType(Test) {
jacoco.includeNoLocationClasses = true
jacoco.excludes = ['jdk.internal.*']
}
task jacocoTestReport(type: JacocoReport,
dependsOn: ['createDebugCoverageReport', 'testDebugUnitTest']) {
reports {
xml.enabled = true
html.enabled = true
csv.enabled = true
}
def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*',
'**/*Test*.*', '**/*debug', '**/*databinding','android/**/*.*', '**/Glide*.*', '**/Rave*.*', '**/*Validator.*','**/*$ViewInjector*.*']
def debugTree = fileTree(
// Java generated classes on Android project (debug build)
dir: "$buildDir/intermediates/javac/debug",
excludes: fileFilter
) + fileTree(
// Kotlin generated classes on Android project (debug build)
dir: "$buildDir/tmp/kotlin-classes/debug",
excludes: fileFilter
)
def mainSrc = "$project.projectDir/src/main/java"
sourceDirectories.from = files([mainSrc])
classDirectories.from = files([debugTree])
additionalSourceDirs.from = files([
"${buildDir}/generated/source/buildConfig/debug",
"${buildDir}/generated/source/rs/debug"
])
executionData.from = fileTree(dir: project.buildDir, includes: [
'outputs/code_coverage/debugAndroidTest/connected/*<http://coverage.ec|coverage.ec>', 'jacoco/testDebugUnitTest.exec'
])
}
Napa Ram
08/10/2021, 12:39 AM