我正在为 iOS 应用程序设置代码覆盖率。我正在使用 XCode 5.0.2 和 gcovr 3.1 来测试和执行 iOS 7 设备的代码覆盖率。我最初在.gcda
文件生成方面遇到了问题,但我关注了这个博客并解决了这个问题。
我已将“生成测试覆盖率文件”设置为“是”,“仪器程序流程”设置为“是”,仅用于调试模块。我还在-fprofile-arcs -ftest-coverage
“其他 C 标志”中设置了调试模块。__gcov_flush()
当应用程序终止时,我已在我的应用程序代码中添加。
现在 .gcda 文件生成没有问题。
然后我将它复制到我的主目录中的工作区。在工作区中,我尝试运行应用程序的代码覆盖率。我从命令行执行gcovr
命令,为我拥有的 252 个 gdca 文件传递–object-directory
和gcov
命令运行。最后我得到这个输出:
Gathered coverage data for 0 files
请帮助我解决问题。我花了很多时间浏览类似的问题,但没有一个解决方案奏效。