sendoav
02/21/2020, 7:58 AMapply plugin: 'jacoco'
jacoco {
toolVersion = "0.8.2"
}
project.afterEvaluate {
def testTaskName = "testDebugUnitTest"
// Create gradle task
task "testCommonUnitTestCoverage" (type:JacocoReport, dependsOn: "$testTaskName") {
group = "Reporting"
description = "Generate Jacoco coverage reports on the common module build."
def excludes = [
'**/*Test*.*'
]
def coverageSourceDirs = [
"src/commonMain/kotlin"
]
getClassDirectories().from(fileTree(
dir: "${project.buildDir}/classes/kotlin/jvm/",
excludes: excludes
))
getAdditionalSourceDirs().from(files(coverageSourceDirs))
getSourceDirectories().from(files(coverageSourceDirs))
getExecutionData().from(files("${project.buildDir}/jacoco/testDebugUnitTest.exec"))
reports {
xml.enabled = true
html.enabled = true
}
}
}