pajatopmr
04/28/2019, 7:03 PMgildor
04/28/2019, 11:38 PMpajatopmr
04/29/2019, 12:36 AMtask jacocoJVMTestReport(type: JacocoReport) {
//dependsOn = test
group = “Reporting”
description = “Generate Jacoco coverage report.”
classDirectories = fileTree(dir: “$buildDir/classes/kotlin/jvm/main”)
def coverageSourceDirs = [“src/commonMain/kotlin”, “src/jvmMain/kotlin”]
additionalSourceDirs = files(coverageSourceDirs)
sourceDirectories = files(coverageSourceDirs)
executionData = files(“$buildDir/jacoco/jvmTest.exec”)
reports {
html.enabled = true
xml.enabled = true
csv.enabled = false
}
}
gildor
04/29/2019, 1:00 AMorg.jebrains.kotlin.test
and org.jebrains.kotlin.test-junit
jacoco
plugin, without it code instrumentation will not be applied so you cannot get reportsorg.jebrains.kotlin.test
+ org.jebrains.kotlin.test-junit
, but most probably it will work with kotlintestLeoColman
04/29/2019, 2:13 AMpajatopmr
04/29/2019, 3:44 AMgildor
04/29/2019, 3:48 AMpajatopmr
04/29/2019, 3:49 AMgildor
04/29/2019, 3:49 AMHowever, jvmTest is unresolved in my build.gradle.ktsBecause I use type safe accessors which available because I have custom plugin with basic config Just use dynamic syntax:
named("jvmTest") {
finalizeBy(coverage)
}
jacoco
plugin
https://kotlinlang.slack.com/archives/C19FD9681/p1556503441047200?thread_ts=1556478196.043900&cid=C19FD9681named
just does this lazypajatopmr
04/29/2019, 3:52 AMgildor
04/29/2019, 3:53 AMpajatopmr
04/29/2019, 3:54 AMgildor
04/29/2019, 3:57 AMjvmTest {
finalizedBy(coverage)
}
With:
named("jvmTest") {
finalizeBy(coverage)
}
pajatopmr
04/29/2019, 3:58 AMgildor
04/29/2019, 3:59 AMfinalizeBy
-> finalizedBy
tasks.get(name = "jvmTest").dependsOn += tasks.get(name = "copyTestResources")
pajatopmr
04/29/2019, 4:03 AMmben
04/30/2019, 11:57 AMLeoColman
04/30/2019, 12:16 PMkotlin
block, isn't it?mben
04/30/2019, 12:20 PMgildor
04/30/2019, 12:25 PMmben
04/30/2019, 12:28 PMgildor
04/30/2019, 12:55 PMmben
04/30/2019, 1:02 PMLeoColman
04/30/2019, 1:05 PMgildor
05/02/2019, 1:35 AM