Kotlin / kotlinx-kover

Apache License 2.0
1.37k stars 53 forks source link

Kover produces line coverage information with neither covered nor uncovered #699

Open oxisto opened 3 weeks ago

oxisto commented 3 weeks ago

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