【发布时间】:2013-10-07 09:53:16
【问题描述】:
我正在使用 gcovr 为 cobertura 生成代码覆盖率。 xcode 4.6 一切正常。现在我更新到 xcode5,我得到的一切都是 0% 的覆盖率......
我的设置:
- gcovr 3.0
- Xcode 5 (Apple LLVM 5)
- “生成测试覆盖文件”设置为是
- “仪器程序流程”设置为“是”
我使用的命令是:
gcovr -r . --object-directory Build/Intermediates/myApp.build/Debug-iphonesimulator/myApp.build/Objects-normal/i386 --exclude '.*Tests.*' --exclude '.*KiwiUnitTest' --exclude '.*main.*' --xml > reports/coverage.xml
是否有人遇到相同或更好的问题,有解决方案吗? :)
【问题讨论】:
-
不,这不是骗子。 @GardnerBickford 的建议与生成 .gcno/.gcda 文件有关。这个问题与 gcovr 的使用(和故障)有关。
-
@Rayfleck 请再次阅读此问题以及答案 [ Xcode5 Code Coverage (from cmd-line for CI builds)](stackoverflow.com/questions/18394655/…) 这就是升级到 Xcode 后 gcovr 无法正常工作的原因5 是因为 Xcode 5 编译器不会将 gcno/gcda 文件刷新到磁盘。 如果没有这些文件,gcovr 将报告没有覆盖范围。
-
@GardnerBickford - 啊,是的,我的立场是正确的。谢谢。我投票决定关闭这篇文章。
-
Xcode 5.1 修复了这个问题并添加了 llvm-cov
标签: code-coverage xcode5 gcov