没有涵盖Kotlin方法的报道

在编译过程中,用inline关键字标记的Kotlin函数是内联的,似乎代码覆盖工具(如JaCoCo )无法正确计算代码覆盖率。 克服这个问题的常用方法是什么? 有没有办法让测试以某种方式避免内联步骤,并直接调用测试方法? 是否有可能跳过所有内联方法的报告生成(例如通过Gradle任务),而不排除整个类?

我不相信有可能关闭内联,因为如果没有内联,某些功能可能没有任何意义。 这些包括具有指定类型的函数(因为内联创建了类型信息的可用性)并且以lambda作为参数来执行函数,因为它们可以影响内联方法的控制流。

JetBrains Java Coverage工具中存在这个错误,请参阅https://youtrack.jetbrains.com/issue/KT-12605

所以,等到bug修复(或者投票,加快发展)