从Xcode 7中的覆盖统计信息中排除代码

问题描述 投票:38回答:1

我在Xcode 7.0和Objective C(like this)中启用了代码覆盖率统计,并且运行良好。

是否可以标记一些源代码行,以便覆盖率报告忽略它们?如果我使用lcov然后我可以使用LCOV_EXCL_STARTLCOV_EXCL_END标记(如How to tell lcov to ignore lines in the source files),但Xcode不识别那些。

Xcode是否有替代机制来执行此操作?

xcode unit-testing xcode7
1个回答
1
投票

Xcode7及更高版本(based on some forum posts),覆盖系统使用LLVM的覆盖生成和报告机制,其格式在http://llvm.org/docs/CoverageMappingFormat.html详细说明。从Xcode 9开始,此格式不支持任何排除行(或其他结构)的方法。

生成的映射由llvm-cov导出为可消费格式(txt或html),这在排除机制方面也没有太大作用。 llvm-cov确实有一些简单的阈值,只报告线条和区域的“大于”或“小于”覆盖率,但我怀疑这并不完全是基于上述问题所追求的。

© www.soinside.com 2019 - 2024. All rights reserved.