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

推荐答案

Kotlin团队推出了Kover插件,目的是支持包括内联函数在内的所有语言 struct .

Kotlin相关问答推荐

在KMP中使用koin将来自Android的上下文注入到SQLDelight Driver中

"Kotlin中的表达式

在Kotlin中,我是否可以访问已知的WHEN子句值?

多模块Kotlin项目中的FreeFair

kotlin 模式匹配如何像 scala 一样工作

如何使用 Mockk 模拟返回值类的 Kotlin 函数类型?

Kotlin 编译器在构造函数中报告未使用的表达式,以便构建器采用 vararg lambda

使用空键映射获取

多个不同的指针输入

Jetpack compose 可滚动表格

正则表达式 FindAll 不打印结果 Kotlin

interface扩展

如何在 Android Studio 3.1.3 中查看 Kotlin 中有趣的源代码?

为什么 Kotlin Pair 中的条目不可变?

Kotlin-通过与属性列表进行比较来筛选对象列表

大小写敏感性 Kotlin / ignoreCase

Android Jetpack导航,另一个主机片段中的主机片段

如何将 CameraView 与 Jetpack Compose 一起使用?

如何计算Kotlin中的百分比

从另一个列表创建一个列表