ios - 在 Xcode 7 代码覆盖率中排除文件/代码行

标签 ios objective-c iphone code-coverage xcode7

在 Xcode 7 的代码覆盖期间,您如何排除一些方法,或者说 AppDelegate 文件?

我没有使用 Gcov。

最佳答案

Xcode 覆盖由目标生成(您可以根据方案启用它)。我经常做的事情是将我所有的可测试代码从我的所有 UI 代码中分离到一个单独的 DynamicFramework 中。如果我愿意,我可以只为那个框架生成覆盖率。
enter image description here

或者,您可以查看一些第 3 方覆盖率解析工具,例如:

每个工具都会为您生成一组覆盖率指标(基于 Xcode 生成的覆盖率数据),并且它们能够从覆盖率生成中排除特定文件。

Xcov

--ignore_file_path -x: Relative or absolute path to the file containing the list of ignored files.

涂抹

# .slather.yml
ignore:
 - ExamplePodCode/*
 - ProjectTestsGroup/*

我个人觉得 xcov 更好看,但 slather 稍微更详细一些

关于ios - 在 Xcode 7 代码覆盖率中排除文件/代码行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33887690/

相关文章:

iphone - 有没有获取全局当前时间的API

ios - 强制所有设备上的 IOS 对象大小相同

ios - 当 UITableView 完全重新加载时

iphone - 第一次向 NSMutableArray 添加对象

ios - 根据JSON删除核心数据中的对象

ios - 如何返回 enumerateObjectsUsingBlock 找到的项目?

ios - iPad:不同分辨率下项目的具体/准确位置

objective-c - 最佳实践? - 数组/字典作为核心数据实体属性

ios - 如何将 safeAreaInsets 集成到当前约束扩展

带有 UIButton 的 iPhone 设置包