使用xcode 4.5进行代码覆盖 - 没有生成gcda

use*_*441 2 code-coverage xcode4.5

我有一个简单的项目,使用Apple LLVM 4.1编译器在Xcode 4.5上运行.

我在构建设置中设置了以下标志:

  1. 生成分析代码:是的
  2. 仪器程序流程:是生成
  3. 测试覆盖率文件:是的

我在iPad 6.0模拟器上运行应用程序,一旦应用程序启动,我点击几个按钮并玩它.

我没有对此进行单元测试,但我手动点击按钮.在派生数据下...,我看到的只是.gcov文件.但是没有生成.gcda文件.

真的很感激你可能有的任何指针!

谢谢!

Dik*_*sha 8

我尝试过与你相同的设置.我只需在iPad 5.1模拟器上运行应用程序就可以生成代码覆盖率文件.它对我来说不适用于iPad 6.0模拟器.

我采取的步骤:

在Xcode项目的主要目标中,在构建设置中设置以下标志:

生成测试覆盖率文件:是仪器程序流程:是

仅为Debug设置这些标志.

在应用程序的info.plist中,设置"应用程序不在后台运行":是

只有在应用程序正常关闭时才会生成.gcda文件.按HOME按钮时,设置上述标志将关闭您的应用程序.它不会在后台运行.不知何故,这个标志对我来说不适用于iPad 6.0模拟器.

  • 有没有解决这个问题?Xcode 4.6仍然没有为6.0或6.1模拟器生成代码覆盖文件. (4认同)