我正在为iOS应用程序设置代码覆盖率。我使用XCode 5.0.2和gcovr 3.1来测试和执行iOS 7设备的代码覆盖率。我最初有.gcda
文件生成问题,但我跟着this博客并解决了这个问题。Gcovr生成0个文件的覆盖率数据
我已经为调试模块设置'生成测试覆盖文件'为'是','仪器程序流程'为'是'。我还在'Other C Flags'中为调试模块设置了-fprofile-arcs -ftest-coverage
。应用程序终止时,我在应用程序代码中添加了__gcov_flush()
。
现在.gcda文件生成没有问题。
然后我将它复制到我的主目录中的工作区。从工作区,我尝试运行应用程序的代码覆盖率。我从命令行执行gcovr
命令,通过–object-directory
和gcov
命令为我拥有的252个gdca文件运行。最后,我得到这样的输出:
Gathered coverage data for 0 files
请帮我解决这个问题。我花了很多时间浏览类似的问题,但没有一个解决方案正在制定中。
你知道了吗? – ksl
它可能无法找到源文件?看到我发布的与我遇到的类似问题有关的答案。 http://stackoverflow.com/q/25403165/820657 – ksl