没有涵盖Kotlin方法的报道
在编译过程中,用inline
关键字标记的Kotlin函数是内联的,似乎代码覆盖工具(如JaCoCo)无法正确计算代码覆盖率。 克服这个问题的常用方法是什么? 有没有办法让测试以某种方式避免内联步骤并直接调用被测试的方法? 是否有可能跳过所有内联方法的报告生成(例如通过Gradle任务),而不排除整个类?
我不相信有可能关闭内联,因为如果某些函数没有内联,它们可能没有任何意义。 这些包括与功能reified
类型(因为内联创建的类型信息的可用性)和功能与lambda表达式作为参数,因为它们会影响它们在内联的方法的控制流程。
JetBrains Java Coverage工具中存在错误,请参阅https://youtrack.jetbrains.com/issue/KT-12605。
所以,等到bug修复(或者投票,加快开发)
链接地址: http://www.djcxy.com/p/36489.html上一篇: No coverage report for inlined Kotlin methods
下一篇: With Client REQUEST