Xcode测试用例未显示测试覆盖率。

11

我在 Xcode 中无法获取代码覆盖率,曾经能够正常工作,但某个时间后就停止显示覆盖率了。 我已检查了方案和测试覆盖面板的适当设置。

这是我的方案外观: 输入图像描述

这是运行测试用例后我的测试覆盖面板所显示的内容: 输入图像描述


你是否有任何文件同时针对主目标和测试目标? - Jon Reid
是的,我所有的文件都在适当的目标位置。看起来某些设置出了问题。我之前能够看到代码覆盖率。 - Bhanu Birani
4个回答

4

我尝试了很多方法来解决这个问题。最终,我删除了Mac中的所有Xcode,并清除了/Users/bbirani/Library/Developer/中的所有元数据。完成所有这些清理后,我重新安装了Xcode,然后问题就被解决了。


3

我也经常遇到这个问题。尝试重新启动你的Xcode以及模拟器(如果你在使用)。这似乎是一个Xcode的问题。


2
尝试多次重新启动机器和Xcode,但仍然没有成功。还有其他的替代方案吗? - Bhanu Birani
这是Xcode的一个bug。清除派生数据,然后重新启动模拟器。 - navroz
非常感谢你,丹麦人..真的救了我的一天 :) - osama

2

您可以尝试以下几种方法:

  1. 在运行测试用例时,从编辑器中启用“显示代码覆盖率”。我之前也遇到了同样的问题,这个方法对我有用。您可以尝试一下,看看是否有效。
  2. 您可以尝试检查模块的目标,但不确定是否是这个原因。
  3. 或者您可以使用 @testable 方法进行解决。这是一种变通方法,但比较麻烦。
  4. 您还可以尝试清理整个项目并删除任何派生数据,然后再运行测试用例。
  5. 您还可以尝试删除方案并尝试创建一个新的方案,并为其选中“收集覆盖数据”。如果这些方法有效,则说明这是 Xcode 的一个 bug。

希望您的问题得到解决。我之前也遇到过同样的问题,解决起来很令人沮丧,而且您永远不知道哪种方法会奏效。



网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接