排除Xcode 7代码覆盖范围内的文件/行数

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

我没有使用Gcov。

Xcode的覆盖率是由目标生成的(您可以按照计划启用它)。 我经常做的事情是将我的所有可testing代码从我所有的UI代码中分离出来,放到一个单独的DynamicFramework中。 如果我喜欢,我可以为这个框架生成覆盖范围。
在这里输入图像说明

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

  • xcov
  • 涂满

每个工具都将生成一组覆盖度量(基于Xcode生成的覆盖率数据),并且能够从coverage生成中排除特定的文件。

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略微更详细