UI测试的XCode 7代码覆盖率结果

Wae*_*air 6 xcode code-coverage ui-testing

我在我的本地MAC上使用XCode版本7.1(7B91b).并在模拟器iPhone 6(iOS9)上测试我的应用程序.

我已经为我的应用程序创建了单元测试,然后我发现代码覆盖率大约是34%.我决定创建UI测试以增加代码覆盖率.但不幸的是,代码覆盖率没有增加.

我做了一个简单的试验,

  1. 使用NavBarContrl,FirstTabelViewController和SecondTableViewController创建项目,将单元测试保持为默认值

  2. 离开单元测试,在UI测试中添加一条记录,从第一个表视图控制器导航到第二个.(我期望必须在最终的代码覆盖率报告中突出显示第一个/第二个表视图控制器,对吗?)

  3. 确保已启用代码覆盖率

  4. 运行测试然后检查代码覆盖率,它是40%

看一下附加的代码覆盖率结果,Second View Controller覆盖率为零!! 虽然当我在观看模拟器时,它确实从第一个视图控制器导航到第二个视图控制器.它不能为零.

代码覆盖率结果

有什么我在这里失踪的吗?我试图在Apple官方文档中搜索,但无法找到任何明显的矛盾,以便在UI测试中提供代码覆盖,任何建议?

And*_*riy -1

确保您已在方案设置的“测试”部分中启用“调试可执行文件” 。

如果没有此选项,Xcode 似乎无法收集覆盖率数据。