```apply plugin: 'jacoco' jacoco { toolVersio...
# multiplatform
s
Copy code
apply 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
        }
    }
}