不显示Xcode9代码覆盖率

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

我试过以下事情:

  1. 在方案中启用Gather代码覆盖率。
  2. 为我的目标启用代码覆盖支持。
  3. 启用“显示案例包”选项。

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

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

图片


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

只要在Test模式中未启用Debug executable Xcode版本9.3 beta(9Q98q)似乎就解决了问题。

在Xcode构建方案编辑器Test -> Info tab -> Debugger确保未选中复选框Debug executable

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

我很确定他们只是将代码覆盖率移到了新的位置。 我现在看到它作为报告导航器的一部分(见下面的截图)。

要实现这一目标,首先打开代码覆盖支持(编辑方案 – >测试 – >选项 – >检查代码覆盖率框),然后在导航器上查看xcode的左侧。 在顶部你会看到一堆图标。 单击右侧的最后一个(它看起来像一个消息气泡)。

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

xcode窗口

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

显示代码覆盖率