2015-10-22 45 views
9

因此Xcode 7中的热门新功能是集成在Xcode中的代码覆盖率 - yaaay!有了这个新功能,苹果公司的新代码覆盖格式.profdataXcode 7生成GCOV

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

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

我们尝试返回到XCode 6.4,生成的gcov文件在运行gcovr时显示正确的覆盖范围。

有没有人遇到同样的问题?任何可能的解在你的目标的构建设置

+0

如果你想使用托管服务:https://github.com/codecov/example-swift(Slather也是一个选项https://github.com/venmo/slather/pull/99) –

+0

你知道了吗? –

回答

-1

设定下一个值:

Generate Legacy Test Coverage Data = YES 
Instrument Program Flow = YES 
Enable Code Coverage Support = NO 
+0

为什么你没有解释的投票?它为我工作。 – Ossir

0

gcovr应当从.gcda和.gcno文件所在的文件夹中执行。根路径是源文件(.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/ .

注:(。)结尾的点是必需的