不显示Xcode9代码覆盖率

Yog*_*ate 23 code-coverage ios ios-simulator ios11 xcode9

我一直在尝试使用Xcode 9获取项目的代码覆盖率.所有测试用例都成功运行,但未在"代码覆盖率"选项卡下生成代码覆盖率报告.

我试过以下事情:

  1. 在方案中启用Gather代码覆盖率.
  2. 为我的目标启用代码覆盖支持.
  3. 启用S​​how case bundle选项.

    是否有额外的设置需要检查代码覆盖率报告?或者我应该错过什么?提前致谢.

小智 27

问题解决版本9.3,获取代码覆盖率目标 - >测试 - >选项 - > CodeCoverage查看图片:

图片



Ber*_*tes 15

如果要在编辑器的右侧查看代码覆盖率,请确保在“ 编辑器”下拉菜单中选择了“ 显示代码覆盖率”

显示代码覆盖率


Vla*_*lad 11

苹果方面存在已知错误,解决了UI测试目标的错过代码覆盖率(https://openradar.appspot.com/24006783).

只要Debug executable未在Test架构中启用,Xcode版本9.3 beta(9Q98q)似乎就解决了问题.

在Xcode构建方案编辑器中,Test -> Info tab -> Debugger确保Debug executable取消选中该复选框.

以下是Bugreport#24006783的示例项目:https://github.com/vgorloff/Radar24006783


小智 9

我在“目标”->“测试”中没有找到选项。 目标 -> 测试中没有选项

我发现代码覆盖率设置已移至测试计划配置。
在测试导航器中选择自动创建的测试计划,然后选择编辑测试计划 -> 在配置中查找代码覆盖率。然后您应该将其保存为新的测试计划。

测试计划中的代码覆盖率


Bri*_*tta 6

我很确定他们只是将代码覆盖范围移到了新位置。我现在在报告导航器中看到它(请参见下面的屏幕截图)。

要到达那里,首先打开代码覆盖率支持(编辑方案->测试->选项->选中代码覆盖率框),然后在导航器的xcode左侧查看。在顶部,您将看到一堆图标。单击右边的最后一个(它看起来像一个消息气泡)。

在该选项卡中,您将看到您运行的所有测试。每个测试中都有一个“覆盖”项。单击其中一项以获取该特定测试的覆盖率报告。

Xcode窗口