我在 Xcode 中无法获取代码覆盖率,曾经能够正常工作,但某个时间后就停止显示覆盖率了。 我已检查了方案和测试覆盖面板的适当设置。 这是我的方案外观: 这是运行测试用例后我的测试覆盖面板所显示的内容:
我尝试了很多方法来解决这个问题。最终,我删除了Mac中的所有Xcode,并清除了/Users/bbirani/Library/Developer/中的所有元数据。完成所有这些清理后,我重新安装了Xcode,然后问题就被解决了。
您可以尝试以下几种方法: 在运行测试用例时,从编辑器中启用“显示代码覆盖率”。我之前也遇到了同样的问题,这个方法对我有用。您可以尝试一下,看看是否有效。 您可以尝试检查模块的目标,但不确定是否是这个原因。 或者您可以使用 @testable 方法进行解决。这是一种变通方法,但比较麻烦。 您还可以尝试清理整个项目并删除任何派生数据,然后再运行测试用例。 您还可以尝试删除方案并尝试创建一个新的方案,并为其选中“收集覆盖数据”。如果这些方法有效,则说明这是 Xcode 的一个 bug。 希望您的问题得到解决。我之前也遇到过同样的问题,解决起来很令人沮丧,而且您永远不知道哪种方法会奏效。