在Xcode 7代码覆盖范围中排除文件/代码行

时间:2015-11-24 07:27:06

标签: ios objective-c iphone code-coverage xcode7

如何在Xcode 7的代码覆盖率范围内排除一些方法或说AppDelegate文件?

我没有使用Gcov。

1 个答案:

答案 0 :(得分:10)

Xcode覆盖范围由目标生成(您可以按照方案启用它)。我经常做的事情是将所有可测试代码分离到我所有UI代码中的单独DynamicFramework中。如果我喜欢,我可以为那个框架生成报道。
enter image description here

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

每个工具都会为您生成一组覆盖度指标(基于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看起来更好,但是更细致的