【问题标题】:Code coverage with GCOV can't produce .gcda fileGCOV 的代码覆盖率无法生成 .gcda 文件
【发布时间】:2011-06-06 07:15:14
【问题描述】:

我想用 GCOV 获得代码覆盖率,我通过 http://developer.apple.com/library/mac/#qa/qa2007/qa1514.html 设置构建设置

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

但我无法生成 .gcda 文件,有人可以帮忙吗?

【问题讨论】:

  • 赞成,因为我遇到了同样的问题。 SDK 4.2.1、XCode 3.2.5
  • 我不确定 xcode 是如何工作的,但你知道编译只会生成 .gcno 文件 - 你必须运行应用程序并让它退出以生成 .gcda 文件,然后你必须运行gcov,可能多次生成 .gcov 文件。
  • 这个答案:stackoverflow.com/a/5140459/391668 解决了这个问题。

标签: unit-testing code-coverage gcov


【解决方案1】:

模拟器必须在 gcda 文件生成之前关闭。所以,当我运行 GHUnit 时,我必须先关闭这个应用程序。 plist 中还有一个设置可以在应用关闭时终止应用,而不是让它坐在那里准备重新启动。

【讨论】:

    【解决方案2】:

    我在使用 Xcode 4.3.2 时遇到了同样的问题。将“Generate Profiling Code”设置为YES会导致测试后生成gcda文件。

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 2012-04-18
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 2012-11-22
      • 2016-08-18
      相关资源
      最近更新 更多