Stefan Oltmann
06/17/2021, 7:21 AMRak
06/17/2021, 9:52 AMStefan Oltmann
06/17/2021, 10:41 AMkenkyee
06/17/2021, 10:48 AMCLOVIS
06/17/2021, 11:54 AMStefan Oltmann
06/17/2021, 12:19 PMStefan Oltmann
06/17/2021, 12:19 PMStefan Oltmann
06/17/2021, 12:25 PMStefan Oltmann
06/17/2021, 12:26 PMCLOVIS
06/17/2021, 12:52 PMStefan Oltmann
06/17/2021, 12:53 PMStefan Oltmann
06/17/2021, 12:53 PMStefan Oltmann
06/17/2021, 12:53 PMStefan Oltmann
06/17/2021, 2:12 PMStefan Oltmann
06/17/2021, 2:16 PMCarter
06/17/2021, 6:50 PMval isCoverageEnabled = run {
val isCoverageEnabled: String by project
isCoverageEnabled.toBoolean()
}
if (isCoverageEnabled) {
apply(plugin = "java-library")
apply(plugin = "jacoco")
configure<JacocoPluginExtension> {
val jacocoVersion: String by project
toolVersion = jacocoVersion
}
afterEvaluate {
tasks.withType<JacocoReport>().configureEach {
classDirectories.setFrom(
fileTree("${buildDir}/classes/kotlin/jvm/") {
exclude("**/*Test*.*", "**/*Fixture*.*")
}
)
sourceDirectories.setFrom(
// This could be better if it dynamically got the source directories, e.g. more along the lines of
// kotlin.sourceSets["commonMain"].kotlin.sourceDirectories,
// kotlin.sourceSets["jvmMain"].kotlin.sourceDirectories
listOf("src/commonMain/kotlin", "src/jvmMain/kotlin")
)
executionData.setFrom("${buildDir}/jacoco/jvmTest.exec")
}
}
}
Carter
06/17/2021, 6:50 PM./gradlew check -PisCoverageEnabled=true; ./gradlew jacocoTestReport -PisCoverageEnabled=true
Carter
06/17/2021, 6:51 PMStefan Oltmann
06/18/2021, 6:28 AMThe 'java' plugin has been applied, but it is not compatible with the Android plugins.
Stefan Oltmann
06/18/2021, 6:28 AMid("com.android.library")
Stefan Oltmann
06/18/2021, 6:29 AMjava-library
there seems to be no jaCoCoTestReport TaskStefan Oltmann
06/18/2021, 6:35 AMCarter
06/18/2021, 11:28 AMStefan Oltmann
06/18/2021, 12:29 PMStefan Oltmann
06/18/2021, 12:29 PM