当没有单元测试时,为什么Xcode 7显示大约12%的代码覆盖率?

时间:2015-10-23 12:31:50

标签: ios xcode unit-testing code-coverage xcode7

我正在开发适用于iOS应用的Xcode项目,并在“编辑方案 - >测试”中启用了“收集覆盖数据”。

我还创建了一个带有空单元测试的测试目标,这是迄今为止整个项目中唯一的一个,现在当我运行测试时,我可以看到大约12%的代码已被覆盖(该项目有大约500个文件在项目中,覆盖率报告中有许多类显示为覆盖的。)

这怎么可能?我错过了什么吗?

在wiki中,“在计算机科学中,代码覆盖率是用于描述特定测试套件测试程序源代码的程度的度量。”我们只有一个测试套件,它是空的。

1 个答案:

答案 0 :(得分:2)

从Xcode 8开始,运行测试实际上会实例化应用程序。这意味着执行所有初始化代码。这将在测试覆盖率报告中显示为覆盖的代码。