diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 9a3c3a90..133e469d 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] -intellij-coverage = "1.0.754" +intellij-coverage = "1.0.755" junit = "5.9.0" kotlinx-bcv = "0.13.2" kotlinx-dokka = "1.8.10" diff --git a/kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/CountersValueTests.kt b/kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/CountersValueTests.kt index 7eeea15c..abcb0049 100644 --- a/kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/CountersValueTests.kt +++ b/kover-gradle-plugin/src/functionalTest/kotlin/kotlinx/kover/gradle/plugin/test/functional/cases/CountersValueTests.kt @@ -36,4 +36,13 @@ internal class CountersValueTests { methodCounter("org.jetbrains.Different", "helloWorld").assertTotal(4) } } + + @TemplateTest("k2-counters", ["koverXmlReport"]) + fun CheckerContext.testK2() { + xmlReport { + // test enums + classCounter("org.jetbrains.K2Enum", type = "LINE").assertFullyCovered() + } + } + } diff --git a/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/build.gradle.kts b/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/build.gradle.kts new file mode 100644 index 00000000..727f9092 --- /dev/null +++ b/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/build.gradle.kts @@ -0,0 +1,8 @@ +plugins { + kotlin("jvm") version "2.0.0" + id("org.jetbrains.kotlinx.kover") +} + +dependencies { + testImplementation(kotlin("test")) +} diff --git a/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/settings.gradle.kts b/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/settings.gradle.kts new file mode 100644 index 00000000..66805986 --- /dev/null +++ b/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/settings.gradle.kts @@ -0,0 +1,8 @@ +pluginManagement { + repositories { + gradlePluginPortal() + mavenCentral() + } +} + +rootProject.name = "k2-counters" diff --git a/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/src/main/kotlin/Branches.kt b/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/src/main/kotlin/Branches.kt new file mode 100644 index 00000000..ffcacffb --- /dev/null +++ b/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/src/main/kotlin/Branches.kt @@ -0,0 +1,6 @@ +package org.jetbrains + +enum class K2Enum { + A, + B +} diff --git a/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/src/test/kotlin/TestClass.kt b/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/src/test/kotlin/TestClass.kt new file mode 100644 index 00000000..c6ae3ab0 --- /dev/null +++ b/kover-gradle-plugin/src/functionalTest/templates/builds/k2-counters/src/test/kotlin/TestClass.kt @@ -0,0 +1,11 @@ +package org.jetbrains.serialuser + +import org.jetbrains.* +import kotlin.test.Test + +class TestClass { + @Test + fun testBranches() { + println(K2Enum.A) + } +} diff --git a/kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/dsl/KoverVersions.kt b/kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/dsl/KoverVersions.kt index a817ca4a..05004f2d 100644 --- a/kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/dsl/KoverVersions.kt +++ b/kover-gradle-plugin/src/main/kotlin/kotlinx/kover/gradle/plugin/dsl/KoverVersions.kt @@ -17,7 +17,7 @@ public object KoverVersions { /** * Kover coverage tool version. */ - public const val KOVER_TOOL_VERSION = "1.0.754" + public const val KOVER_TOOL_VERSION = "1.0.755" /** * JaCoCo coverage tool version used by default.