2015-11-07 96 views
6

我在本地MAC上使用XCode版本7.1(7B91b)。 并在模拟器iPhone 6(iOS9)上测试我的应用程序。用于UI测试的XCode 7代码覆盖率结果

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

我做了一个简单的试用,

  1. 创建NavBarContrl,FirstTabelViewController & SecondTableViewController项目,保持单元测试默认

  2. 离开单元测试,UI测试导航添加一条记录从第一个表格视图控制器到第二个。 (我期待这两个第一/第二表视图控制器必须在最后的代码覆盖率报告中强调的,对吧?)

  3. 确保代码覆盖启用

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

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

Code Coverage Result

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

+0

你有没有发现任何解决方案来涵盖UI测试的视图控制器逻辑?我正在寻找相同的 –

+0

我认为如果您在真实设备而不是模拟器上运行应用程序UI测试,行为会更好 –

回答

-1

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

看来,如果没有这个选项,Xcode无法收集覆盖率数据。