kotlinx-kover icon indicating copy to clipboard operation
kotlinx-kover copied to clipboard

Kover produces line coverage information with neither covered nor uncovered

Open oxisto opened this issue 1 year ago • 0 comments

Describe the bug

Under certain circumstances - it seems related to @JvmOverloads functions with defaults, Kover produces line coverage information that are neither covered nor uncovered.

Screenshot 2024-10-31 at 22 47 29

In this example, line 195, which only has a } is marked as green in the HTML interface, but if one looks at the XML file, there is something weird:

<line nr="195" mi="0" ci="0" mb="0" cb="0"/>

Basically, this line is neither covered nor uncovered. While the HTML report says its ok, there are other tools (such as codecov), which are completely thrown by thus and report it as uncovered.

Expected behavior

I would expect, that this line actually would not exist at all.

Reproducer

A commit where it definitely exists: https://github.com/csaf-sbom/kotlin-csaf/commit/11844ec476120665d8697d02b0c2e2bf5844e4c4. We are trying to workaround this, so later commits on main might not be used for reproduction.

Reports

see above

Environment

  • Kover Gradle Plugin version: 0.8.3
  • Gradle version: 8.10
  • Kotlin project type: Kotlin/JVM

oxisto avatar Oct 31 '24 21:10 oxisto