我在 Xcode 7.0 和 Objective C ( like this ) 中启用了代码覆盖率统计,并且运行良好。
是否可以标记一些源代码行,以便覆盖率报告忽略它们?如果我使用的是 lcov,那么我可以使用 LCOV_EXCL_START
和 LCOV_EXCL_END
标记(如 How to tell lcov to ignore lines in the source files 中所示),但 Xcode 无法识别这些标记。
Xcode 是否有替代机制来执行此操作?
最佳答案
Xcode7 及更高版本 ( based on some forum posts ),覆盖系统使用 LLVM 的覆盖生成和报告机制,其格式详见 http://llvm.org/docs/CoverageMappingFormat.html .从 Xcode 9 开始,此格式不支持任何排除行(或其他结构)的方法。
生成的映射由 llvm-cov 导出为可用格式(txt 或 html) ,这也没有太多的排除机制。 llvm-cov does 有一些简单的阈值,仅报告线路和区域的“大于”或“小于”覆盖率,但我怀疑根据问题,这并不完全是您想要的以上。
关于xcode - 从 Xcode 7 的覆盖率统计中排除代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54001844/