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

Mai*_*ury 26 iphone code-coverage objective-c ios xcode7

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

我没有使用Gcov.

Jee*_*eef 10

Xcode覆盖范围由目标生成(您可以按照方案启用它).我经常做的事情是将所有可测试代码分离到我所有UI代码中的单独DynamicFramework中.如果我喜欢的话,我可以为那个框架生成报道.
在此输入图像描述

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

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

Xcov

--ignore_file_path -x: Relative or absolute path to the file containing the list of ignored files.
Run Code Online (Sandbox Code Playgroud)

涂满

# .slather.yml
ignore:
 - ExamplePodCode/*
 - ProjectTestsGroup/*
Run Code Online (Sandbox Code Playgroud)

就个人而言,我发现xcov看起来更好,但是更细致

  • 我在代码中有一些Guard语句,用于安全编程,永远不要调用它们。代码覆盖率表明我的代码从未到达这些位置,因此不是100%。无论如何,是否可以使用一些内联宏来更正此错误? (2认同)