有没有工具可以测量Kotlin多平台项目的公共部分的测试覆盖率? 我正在研究将Kotlin项目迁移到多平台。我是一个TDD开发者,代码有98%的覆盖率。好的95%可以移至公共部分。我是否考虑放弃覆盖度指标?
有没有工具可以测量Kotlin多平台项目的公共部分的测试覆盖率? 我正在研究将Kotlin项目迁移到多平台。我是一个TDD开发者,代码有98%的覆盖率。好的95%可以移至公共部分。我是否考虑放弃覆盖度指标?
我还有一个跨平台的 Kotlin 项目,使用 jacoco 进行测试覆盖率。
只需按照此指南操作即可。
但如果您正在使用 Gradle Kotlin DSL,则需要进行一些配置:
plugins {
kotlin("multiplatform") version "1.3.72"
id("java-library")
jacoco
}
jacoco {
toolVersion = "0.8.6"
}
tasks.jacocoTestReport {
val coverageSourceDirs = arrayOf(
"src/commonMain",
"src/jvmMain"
)
val classFiles = File("${buildDir}/classes/kotlin/jvm/")
.walkBottomUp()
.toSet()
classDirectories.setFrom(classFiles)
sourceDirectories.setFrom(files(coverageSourceDirs))
executionData
.setFrom(files("${buildDir}/jacoco/jvmTest.exec"))
reports {
xml.isEnabled = true
html.isEnabled = true
}
}
build/reports/test/jacoco
路径下生成报告。gradle clean build jacocoTestReport