在Xcode 4.5中破解了iOS代码覆盖率?

Kar*_*arl 9 code-coverage ios xcode4.5

我正在尝试在Xcode 4.5中设置代码覆盖率.为此,我打开了生成测试覆盖率文件和仪器程序流程以进行调试设置.根据http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/,这就是你所需要的.但是,现在链接器抱怨它无法找到:

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _llvm_gcda_end_file
  • _llvm_gcda_increment_indirect_counter
  • _llvm_gcda_start_file

我试图找到libprofile_rt.dylib,但它似乎不再存在.还有什么需要生成代码覆盖文件?

Eri*_*ric 8

在目标构建设置下(务必选择全部)

组:

  • Apple LLVM编译器
    • 仪器程序流程:是
    • 生成测试覆盖率文件:是

  • 我也有同样的问题.gcno文件在那里,但没有gcda文件.我确实为所有构建配置设置了它们,并将Generate Profiling Code设置为YES但仍然没有gcda文件. (2认同)

Ger*_*don 4

我还遇到了这些链接器错误。我使用 Xcode 4.2 和 4.3 看到了错误。我不确定 4.5 中它们是否仍然存在。

为了解决这个问题,我将此文件从 llvm 项目添加到我的单元测试代码项目中。为了让它在我的 Mac 上构建,我删除了 win32 和 sys 包含文件,并将包含#include "llvm/Support/DataTypes.h"文件替换为#include "stdint.h".