【问题标题】:Xcode test cases shows no test coverageXcode 测试用例显示没有测试覆盖率
【发布时间】:2018-08-06 16:01:23
【问题描述】:

我在 Xcode 中获取代码覆盖率时遇到问题。它在某个时间点工作,但是在一段时间后它刚刚停止显示覆盖范围。我已经检查了方案和测试覆盖平面的适当设置。

这是我的方案的样子:

这是运行测试用例后我的测试覆盖平面显示的内容:

【问题讨论】:

  • 您是否有针对主要目标和测试目标的文件?
  • 是的。我的所有文件都在适当的目标中。看起来有些设置搞砸了。我之前能够看到代码覆盖率。

标签: ios swift xcode xctest


【解决方案1】:

这种事经常发生在我身上。尝试重新启动您的 xcode 以及模拟器(如果您正在使用一个)。这似乎是一个 xcode 问题。

【讨论】:

  • 多次尝试重启机器和 Xcode。仍然没有运气。还有其他选择吗?
  • 这是 Xcode 错误。清除派生数据,然后重新启动模拟器。
  • 非常感谢丹麦 .. 真的拯救了我的一天 :)
【解决方案2】:
【解决方案3】:

你可以试试这个

  1. 在运行测试用例时从编辑器启用“显示代码覆盖率”。在为我工作之前,我遇到了同样的问题。试试看这是否有效。
  2. 您可以尝试检查模块的目标,但不确定情况是否如此。
  3. 或者您可以使用@testable 方式。这是一种变通方法,也是解决这个问题的漫长道路。
  4. 您也可以尝试清理整个项目并删除任何派生数据。然后尝试运行测试用例。
  5. 您也可以尝试删除方案并尝试创建新方案并检查“收集覆盖数据”是否相同。如果这一切正常,那么这就是一个 xcode 错误。

我希望你的问题得到解决,我之前也遇到过同样的问题,解决这个问题很令人沮丧,你永远不知道哪种方法可行。

【讨论】:

    【解决方案4】:

    我尝试了很多方法来解决这个问题。最后我最终删除了我在 Mac 中的所有 Xcode,并清除了 /Users/bbirani/Library/Developer/ 中的所有元数据。在所有这些清理之后,我重新安装了 Xcode 和 VOILAA !它开始工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 2018-02-15
      • 2020-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多