首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode 7生成GCOV

Xcode 7生成GCOV
EN

Stack Overflow用户
提问于 2015-10-23 01:38:08
回答 2查看 2.1K关注 0票数 9

所以Xcode7中最热门的新特性就是集成在Xcode中的代码覆盖率!这一新特性还带来了苹果新的代码覆盖率格式.profdata

我们需要在Cobertura报告中显示代码覆盖率报告(在Jenkins中加载)。目前还没有办法将.profdata转换为Cobertura XML report (it is on its way however)。

在此之前,我们需要依靠“旧的”gcov。出于某种未知的原因,XCode 7会生成.gcno和.gcda,但是当您让gcovr创建Cobertura报告时,它会显示所有文件的覆盖率为0% (我们肯定有一些覆盖率)。

我们尝试返回到XCode 6.4,当通过gcovr运行时,生成的gcov文件显示了正确的覆盖率。

有没有人遇到过同样的问题?有什么可行的解决方案吗?

EN

回答 2

Stack Overflow用户

发布于 2016-08-12 20:57:13

应该从.gcda和.gcno文件所在的文件夹执行gcovr。根路径是源文件(.c或.cpp)所在的文件夹。

这样,该命令看起来就像下面这样。

rr-mac:gcdaFolder$ gcovr -r /path_to_C_sourceFiles/ .

对于输出的html文件,下面的命令有效

rr-mac:gcdaFolder$ gcovr --html -o Filename_rp.html -r /path_to_C_sourceFiles/ .

注:点(.)最后是必填的

票数 0
EN

Stack Overflow用户

发布于 2016-03-29 19:48:57

在目标的生成设置中设置下一个值:

代码语言:javascript
复制
Generate Legacy Test Coverage Data = YES
Instrument Program Flow = YES
Enable Code Coverage Support = NO
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33287185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档