1

我正在使用 Xcode 4.6,并且一直在为 iOS 应用程序编写一些单元测试。我尝试按照本教程进行一些代码覆盖:http: //supermegaultragroovy.com/2005/11/03/unit-testing-and-code-coverage-with-xcode/

我为我的 AppTests Target 执行了 3 个步骤:

  • 勾选“生成测试覆盖文件”</li>
  • 检查“仪器程序流程”</li>
  • 将“-lgcov”添加到“其他链接器标志”</li>

问题是,如果我点击“测试”,我会收到此错误:

ld: library not found for -lgcov 
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我怎样才能解决这个问题?

4

1 回答 1

1

我认为这是由您的 xcode 版本引起的。Apple 删除了 xcode 4.3 之后所需的库代码覆盖率。您需要手动将一个文件添加到您的项目中。您可以查看此博客以获取更多详细信息:http ://www.gerardcondon.com/blog/2012/02/21/code-coverage-updates-for-xcode-4-dot-3/

你可以试试这个。我尝试过但失败了,因为我的项目包含 C++ 代码。我认为那是因为 xcode 4.6 不支持此功能...

于 2013-08-27T03:32:56.533 回答