Xcode 6 代码覆盖率,没有 GDCA 文件“无法打开:没有这样的文件或目录”

Posted

技术标签:

【中文标题】Xcode 6 代码覆盖率,没有 GDCA 文件“无法打开:没有这样的文件或目录”【英文标题】:Xcode 6 Code Coverage, no GDCA files "cannot open: No such file or directory" 【发布时间】:2014-11-06 06:04:17 【问题描述】:

我正在尝试在 XCode 中使用 gcov 生成 GDCA 文件,并且一直使用 BubbleFoundry 和 this post 作为指南。

我创建了一个单独的测试目标,它在完成时会打印一堆行:

profiling: /Users/me/Library/Developer/Xcode/DerivedData/
  MyProject-HASH/Build/Intermediates/MyProject.build/Debug-iphoneos/
  MyProject Tests.build/Objects-normal/
  armv7/mysource.gcda: cannot open: No such file or directory

在尝试了两个帖子中的说明后,我尝试了setting up CoverStory,结果显示相同的错误消息。

我在该目录中的权限:

   8 -rwxrwxr-x    1 me  staff      474 Nov  5 21:54 mysource.d
   8 -rwxrwxr-x    1 me  staff      220 Nov  5 21:54 mysource.dia
 144 -rwxrwxr-x    1 me  staff    71136 Nov  5 21:54 mysource.gcno
 296 -rwxrwxr-x    1 me  staff   148752 Nov  5 21:54 mysource.o

我之前尝试从 BubbleFoundy 运行权限脚本,但我仍然收到无法打开错误(也就是未写入 gdca 文件)。

【问题讨论】:

【参考方案1】:

显然,我正在为手机生成 GCDA 文件,但找不到这些文件。我通过手动删除/Users/me/Library/Developer/Xcode/DerivedData/MyProject-HASH/Build/Intermediates/MyProject.build/ 中的所有目录,然后在模拟器中重新运行测试来解决此问题。

【讨论】:

这是否意味着如果您的应用不支持模拟器,那么您将无法访问 GCDA 文件?

以上是关于Xcode 6 代码覆盖率,没有 GDCA 文件“无法打开:没有这样的文件或目录”的主要内容,如果未能解决你的问题,请参考以下文章

为啥这条线没有被覆盖? Xcode 代码覆盖率

来自命令行的 Xcode 代码覆盖率

UI 测试的 XCode 7 代码覆盖率结果

Xcode 7 - 代码覆盖数据生成失败

如何获取 Xcode 服务器代码覆盖率 API JSON 响应

XCode 5.1 单元测试覆盖分析在使用块的文件上失败