我在本地MAC上使用XCode版本7.1(7B91b)。 并在模拟器iPhone 6(iOS9)上测试我的应用程序。
我为我的应用程序创建了单元测试,然后我发现代码覆盖率大约为34%。我决定创建UI测试以增加代码覆盖率。但不幸的是,代码覆盖率没有增加。
我做了一个简单的试验,
使用NavBarContrl,FirstTabelViewController&创建一个项目。 SecondTableViewController,将单元测试保持为默认值
离开单元测试,在UI测试中添加一条记录,从第一个表视图控制器导航到第二个。 (我希望最终的代码覆盖率报告中必须突出显示第一个/第二个表视图控制器,对吗?)
确保已启用代码覆盖率
运行测试然后检查代码覆盖率,它是40%
查看附加的代码覆盖率结果,Second View Controller覆盖率为零!!虽然当我在观看模拟器时,它确实从第一个视图控制器导航到第二个视图控制器。它不能为零。
这里有什么我想念的吗? 我试图在Apple官方文档中搜索,但是无法找到任何与UI测试代码覆盖有任何明显矛盾的任何建议吗?
答案 0 :(得分:-1)
确保您已在“方案设置”的“测试”部分中启用调试可执行文件。
似乎没有此选项,Xcode无法收集覆盖数据。