标有inline
关键字科特林功能,好了,在编译期间内联,似乎代码覆盖工具(如JaCoCo)不能正确计算代码覆盖。克服这个问题的常用方法是什么?有没有办法让测试以某种方式避免内联步骤并直接调用被测试的方法?是否可以跳过所有内联方法的报告生成(例如,通过Gradle任务)而不排除整个类?为内联科特林方法没有覆盖报告
6
A
回答
3
我不相信有可能关闭内联,因为如果某些函数没有内联,它们可能没有任何意义。这些包括reified
类型的函数(因为内联创建了类型信息的可用性)并且函数以lambda作为参数,因为它们可以影响它们被内联的方法的控制流。
0
JetBrains中存在一个错误Java覆盖工具,请参阅https://youtrack.jetbrains.com/issue/KT-12605。
所以,只是等待,直到错误将是固定的(或在其上进行表决,用来加快发展)
相关问题
- 1. 如何正确覆盖科特林
- 2. 有没有办法让我获得加特林“报告ID”?
- 3. 有什么办法来覆盖扩展类中的setter属性在科特林
- 4. 科特林:内范畴 - 这
- 5. Jacoco覆盖和科特林默认参数
- 6. Android Studio中3 /科特林代码覆盖率
- 7. 嘲讽科特林方法与Java +
- 8. 科特林的Android基方法不叫
- 9. 科特林访问为什么在科特林的Java类
- 10. 在科特林
- 11. 重写一个Java @Nullable可变参数方法科特林,IDE会抱怨覆盖没什么
- 12. PHPSpec和覆盖率报告
- 13. pydev代码覆盖率报告为零
- 14. 无法获得代码覆盖报告使用jmockit覆盖jar
- 15. jacoco:报告聚合要么获得浅覆盖,要么根本没有覆盖
- 16. asp.net内联覆盖
- 17. 启用HTML报告时禁用机头覆盖报告为STDOUT?
- 18. 如何科特林
- 19. 科特林,对数
- 20. 使用科特林
- 21. 使用科特林
- 22. 科特林的Android,微调为setSelection没有解决
- 23. 什么是科特林为@BeforeAll适当的解决方法
- 24. 没有合适的方法来覆盖
- 25. Checkstyle检查ParameterNumber没有覆盖方法
- 26. 获取没有phpunit的覆盖率报告
- 27. SonarQube没有显示openclover覆盖率报告
- 28. Cobertura报告没有增加Powermock代码覆盖率
- 29. 忽略伊斯坦布尔覆盖报告的对象方法
- 30. Testdriven.net NCover集成:从覆盖率报告中排除方法
这是我所担心的。那么,你知道任何可以正确计算内联函数的代码覆盖率的工具吗?我正在维护一个库,其中一个模块主要由类型安全的构建者组成,并且经过广泛的单元测试 - 报告的代码覆盖百分比相当差。 – JustACluelessNewbie