所以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文件显示了正确的覆盖率。
有没有人遇到过同样的问题?有什么可行的解决方案吗?
发布于 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/ .
注:点(.)最后是必填的
发布于 2016-03-29 19:48:57
在目标的生成设置中设置下一个值:
Generate Legacy Test Coverage Data = YES
Instrument Program Flow = YES
Enable Code Coverage Support = NOhttps://stackoverflow.com/questions/33287185
复制相似问题