【问题标题】:Code coverage do not include code covered with UITests代码覆盖率不包括 UITests 覆盖的代码
【发布时间】:2015-09-01 07:33:27
【问题描述】:

在我的简单应用中,我有一些文件经过单元测试和 uitesting 测试。

非常确定UITests 中我测试了WLLoginViewController 中的每一行。测试通过,但该文件的代码覆盖率不被视为 100%。有时当我重新启动 Xcode 时,再次运行应用程序,清理应用程序,硬清理应用程序。做一些意外的事情,它的工作原理。但是再次运行测试,再次不考虑它。为什么?任何想法如何解决它?是bug吗?

【问题讨论】:

    标签: ios swift xcode code-coverage xcode-ui-testing


    【解决方案1】:

    正如您已经提到的,有时 Xcode 会说您正在测试 100% 的代码,而有时却没有。所以真的很不协调。这是一个错误的指标。

    由于您仍在使用 Xcode-beta,它很可能是 Xcode 中的一个错误。我不会太担心,因为它仍然是一个测试版,并会在最终版本发布后检查。

    【讨论】:

    • 另一个提示是覆盖范围永久不包括来自UITests 的任何文件,但适用于单元测试。 :-) 是否可以?有什么问题?
    【解决方案2】:

    好的,我找到了临时解决方法。

    1. 删除项目的派生数据(window->projects
    2. 退出 Xcode 和模拟器。
    3. 使用您的项目启动 Xcode,然后运行测试。
    4. 再次运行测试。

    记得等到索引完成:

    很奇怪,但试试看:)

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 2012-04-15
      • 1970-01-01
      • 2016-11-15
      • 2018-01-11
      • 1970-01-01
      • 2016-11-29
      • 2017-05-03
      • 2012-05-04
      相关资源
      最近更新 更多