xcode - 从 Xcode 7 的覆盖率统计中排除代码

标签 xcode unit-testing xcode7

我在 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 是否有替代机制来执行此操作?

最佳答案

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/

相关文章:

使用嵌套堆栈 View 时的 Storyboard警告

xcode - 用于存档 iOS 应用程序的位码版本无效

xcode - 有人能解释一下如何将 Chromium 包含在现有的 XCode 项目中吗?

unit-testing - 测试有超时的 axios api 调用

c# - 测试源与 2010 相比不可用

swift - 我在 xcode7.2 上很快出现错误

XCode自定义键盘无法连接 socket

iOS 应用程序无法在 Xcode 中创建存档,但构建良好

iphone - 编译器无法识别类的存在,即使在导入 header 之后也是如此

python - 在 Python 上运行测试时出现导入错误