Yog*_*ate 23 code-coverage ios ios-simulator ios11 xcode9
我一直在尝试使用Xcode 9获取项目的代码覆盖率.所有测试用例都成功运行,但未在"代码覆盖率"选项卡下生成代码覆盖率报告.
我试过以下事情:
启用Show case bundle选项.
是否有额外的设置需要检查代码覆盖率报告?或者我应该错过什么?提前致谢.
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
我很确定他们只是将代码覆盖范围移到了新位置。我现在在报告导航器中看到它(请参见下面的屏幕截图)。
要到达那里,首先打开代码覆盖率支持(编辑方案->测试->选项->选中代码覆盖率框),然后在导航器的xcode左侧查看。在顶部,您将看到一堆图标。单击右边的最后一个(它看起来像一个消息气泡)。
在该选项卡中,您将看到您运行的所有测试。每个测试中都有一个“覆盖”项。单击其中一项以获取该特定测试的覆盖率报告。