为什么Xcode没有显示测试覆盖率?

6
使用Xcode 8.2.1
当运行一套Swift XCT单元测试时,对应的Swift文件没有展示代码覆盖率(绿色/红色高亮和数字)。
我已经在测试方案中勾选了 "代码覆盖:收集覆盖数据"。
我尝试删除finder中的~/Library/Developer/Xcode/DerivedData 和 ~/Library/com.apple.dt.Xcode。
我尝试退出模拟器并重新运行。
我尝试使用cmd+U、测试类中的菱形和单个测试运行所有测试。
所有测试都已通过。
我知道报告导航可以显示覆盖率,但是它是以分离的方式呈现的。

我建议创建一个新的空项目(当然要勾选“单元测试”),创建一个要测试的方法,为该方法创建一个测试,打开代码覆盖率,然后使用⌘-u运行测试。当我在Xcode 8.2.1中这样做时,它可以正常工作,就像Matt所说的那样。让我们看看问题是否与您现有的项目或Xcode环境有关。 - Rob
顺便提一下,如果你在覆盖率报告中悬停在方法上(就像箭头所指的那样,在https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/testing_with_xcode/chapters/07-code_coverage.html中有一个箭头,上面写着“单击以转到源代码”),然后跳转到你的源代码,你能看到覆盖率吗? - Rob
这个回答解决了你的问题吗?Xcode9代码覆盖率未显示 - ScottyBlades
1个回答

9

在我的电脑上运行良好:

输入图片描述

输入图片描述

不要忘记选择“编辑器”>“显示代码覆盖率”(您的清单中没有提到这一点)。


当我重新打开Xcode时,这个选项已经被选择了... 但是在取消选择和重新选择该选项后,运行⌘ + U,覆盖率就会显示出来。 - jMan
我已经做了同样的事情,但是没有显示出来,所有的都是灰色的线条。 - Amit

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