我正试图在Xcode 6 Beta 4上为Swift应用程序设置测试代码覆盖率。
在过去,我能够使用ObjectiveC和Xcode 5,但是我认为我必须调用void __gcov_flush()方法来触发..gcda/..gcno文件的生成。
我为应用程序和测试目标将用于检测和代码覆盖的属性设置为YES。
但是,在运行测试之后,当我查看时:
派生数据/一些子文件夹/i 386我看到的都是类型的文件:
.d、.dia、.o、.swiftmodule等,但没有任何表示代码覆盖率的信息。
因此,我有两个问题:
谢谢
发布于 2014-08-05 20:05:13
Xcode 6 Beta 4没有Swift工作的代码覆盖范围。有一个公开的苹果问题,id: 17450338反对它。
发布于 2015-12-18 03:26:54
Swift的代码覆盖率在Xcode 7中是可用的。您可以在方案的测试设置中打开它,方法是勾选标有“收集覆盖率数据”的复选框。
注意,Apple已经为覆盖数据引入了一种新的格式,即profdata文件。
链接:
发布于 2015-04-26 15:17:07
它在Xcode 6.3中没有固定,请参阅http://openradar.appspot.com/radar?id=6457429508227072
https://stackoverflow.com/questions/25006983
复制相似问题