我有一个使用Apple LLVM 4.1编译器在Xcode 4.5上运行的简单项目。
我在构建设置中设置了以下标志:
我在iPad 6.0模拟器上运行该应用程序,一旦应用程序启动,我点击几个按钮并玩它。
我没有对此进行单元测试,但我手动点击按钮。在派生数据下...,我看到的只是.gcov文件。但是没有生成.gcda文件。
真的很感激你可能有的任何指示!
谢谢!
答案 0 :(得分:8)
我尝试过与您相同的设置。我只需在iPad 5.1模拟器上运行应用程序就可以生成代码覆盖率文件。它对我来说对iPad 6.0模拟器不起作用。
我采取的步骤:
在Xcode项目的主要目标中,在构建设置中设置以下标志:
生成测试覆盖率文件:是 仪器程序流程:是
仅为Debug设置这些标志。
在应用程序的info.plist中,设置“应用程序不在后台运行”:是
仅当应用程序正常关闭时才会生成.gcda文件。按HOME按钮时,设置上述标志将关闭您的应用程序。它不会在后台运行。 不知何故,这个标志对我来说不适用于iPad 6.0模拟器。