首页 文章

如何将C Cobertura报道导入Sonar?

提问于
浏览
3

我正在编写一个工具,可以为C项目生成Cobertura覆盖报告 . 我已设法生成报告,现在我想将这些报告导入Sonarqube .

我注意到the Sonar C++ Community Plugin supports the Cobertura XML format所以我下载了一个sample C++ project for that plugin并执行了声纳 - 跑步并且执行成功了,但是在声纳服务器's web front end contains no information (just a dash '中的项目的单元测试覆盖范围部分 - '符号,表示什么都没有) .

我究竟做错了什么?为什么我无法从导入的Cobertura covreage报告中看到任何信息?

提前致谢 .

1 回答

  • 2

    事实证明,最新的gcovr版本(3.1-prereleas)改变了生成Cobertura报告的方式,因为类标记的文件名属性仅包含源代码文件的名称,而不是它的项目根相对路径 .

    这个问题可以通过使用早期的gcovr版本(我试过2.4并且它可以工作)或者通过手动修改报告来使其与C插件的Cobertura解析器再次兼容来解决 .

相关问题