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

时间:2012-10-01 08:58:17

标签: ios code-coverage xcode4.5

我正在尝试在Xcode 4.5中设置代码覆盖率。为此,我打开了生成测试覆盖率文件和仪器程序流程以进行调试设置。根据{{​​3}},这就是你所需要的一切。但是,现在链接器抱怨它无法找到:

  • _llvm_gcda_emit_arcs
  • _llvm_gcda_emit_function
  • _llvm_gcda_end_file
  • _llvm_gcda_increment_indirect_counter
  • _llvm_gcda_start_file

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

3 个答案:

答案 0 :(得分:8)

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

集:

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:0)

单元测试必须通过才能生成gcda文件。