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

标签 xcode code-coverage ui-testing

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

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

我做了一个简单的尝试,

  • 使用NavBarContrl,FirstTabelViewController和SecondTableViewController创建一个项目,将单元测试保留为默认
  • 保留单元测试,在UI测试中添加一条记录以从第一个表 View Controller 导航到第二个。 (我期望必须在最终的代码覆盖率报告中突出显示“第一个/第二个表 View Controller ”,对吗?)
  • 确保启用了代码覆盖率
  • 运行测试,然后检查代码覆盖率,它是
  • 的40%

    看一下附带的代码覆盖率结果,Second View Controller覆盖率是零!尽管当我观看模拟器时,它确实从第一个 View Controller 导航到第二个。不能为零。

    Code Coverage Result

    我在这里想念什么吗?
    我尝试在Apple官方文档中进行搜索,但找不到任何明显的矛盾来使用UI测试覆盖代码,有什么建议吗?

    最佳答案

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

    似乎没有此选项,Xcode将无法收集coverage数据。

    关于UI测试的XCode 7代码覆盖率结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33580506/

    相关文章:

    c++ - 通过使用 WIN32OLE 的 Ruby 的 C++ dll 的代码覆盖率

    code-coverage - 如何强制 Emma 代码覆盖率报告忽略某些方法?

    android - Espresso : "Unresolved reference: atPosition"

    ios - 如何使用 KIF 在同一文本字段中输入文本

    ios - 项目名称必须与 iTunes Connect 应用程序名称匹配吗?

    ios - 如何使编辑器显示与编辑器限制区域相同? (Xcode IOS)

    xcode - UITableViewCell 从其他 View Controller 上的输入传输运行时断点(lldb)

    java - 如何在 SonarQube 中获取每个测试的覆盖率?

    ios - XCTAssertEqual 测试在 ios 的 UI 测试中不起作用

    c++ - 将 Objective-C 应用程序链接到 C++ 静态库