2016-09-22 222 views
2

enter image description here我正在编写一个在Xcode 8中使用Swift3的框架(File> New> Project> Cocoa Touch Framework)。我编辑了测试方案来收集覆盖率数据,但是当我在报告导航器中查看覆盖率选项卡时,所有覆盖栏都是空的!当我检查'Show Test Bundles'选项时,我看到了测试,但它们不在框架中!Xcode 8代码覆盖率

有其他人有这个问题,有没有修复?

+1

哇!现在感谢您的问题,我知道我可以使用'Show Test Bundles'看到一些东西。我认为这全是零! – GabrielOshiro

+0

我的应用包遇到了类似的问题。应用程序包覆盖率显示为0%,其中测试包显示为100%。与原始发布者发布的图片类似。无法弄清楚为什么这样的报道。 – Surpher

回答

3

原来应用程序包代码覆盖率为0%,直到实际使用时才使用。如果在使用类/结构/模型/之前进行严格的TDD并检查代码覆盖率,无论您正在处理什么,它都不会显示在报告中。

有点有道理。这是Xcode的说法:
“嘿,伙计,你已经得到了这段代码,但实际上并没有在你的应用程序包中调用它。”

0

这有时会发生,似乎是与Xcode.Do一个问题,下面

  1. 退出Xcode和再次重新启动。
  2. 构建相同设备或模拟器的框架(此处构建Lister.frameowrk)
  3. 运行测试脚本并再次检查代码覆盖率。

这对我有效。