Skip to content

Instantly share code, notes, and snippets.

@laithnurie
Created November 5, 2022 12:53
Show Gist options
  • Save laithnurie/f2a7359f22deba8de4c3e1d4c8155b5c to your computer and use it in GitHub Desktop.
Save laithnurie/f2a7359f22deba8de4c3e1d4c8155b5c to your computer and use it in GitHub Desktop.
Jacoco Mini
apply plugin: 'jacoco'
task jacocoUnitTestReport(type: JacocoReport, dependsOn: ['testAppDebugUnitTest']) {
reports {
xml.enabled true
html.enabled true
}
def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*']
def debugTree = fileTree(dir: "${buildDir}/tmp/kotlin-classes/appDebug", excludes: fileFilter)
def mainSrc = "${project.projectDir}/src/main/java"
sourceDirectories.setFrom(files([mainSrc]))
classDirectories.setFrom(files([debugTree]))
executionData.setFrom(fileTree(dir: "$buildDir", includes: [
"outputs/unit_test_code_coverage/appDebugUnitTest/testAppDebugUnitTest.exec",
]))
}
task jacocoUiTestReport(type: JacocoReport, dependsOn: ['createAppDebugCoverageReport']) {
reports {
xml.enabled true
html.enabled true
}
def fileFilter = ['**/R.class', '**/R$*.class', '**/BuildConfig.*', '**/Manifest*.*', '**/*Test*.*', 'android/**/*.*']
def debugTree = fileTree(dir: "${buildDir}/tmp/kotlin-classes/appDebug", excludes: fileFilter)
def mainSrc = "${project.projectDir}/src/main/java"
sourceDirectories.setFrom(files([mainSrc]))
classDirectories.setFrom(files([debugTree]))
executionData.setFrom(
fileTree(dir: "$buildDir", includes: [
"outputs/code-coverage/connected/*coverage.ec"]
)
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment