我正在编写一个可以为C ++项目生成Cobertura覆盖率报告的工具。我已设法生成报告,现在我想将这些报告导入Sonarqube。
我注意到the Sonar C++ Community Plugin supports the Cobertura XML format所以我下载了sample C++ project for that plugin并执行了声纳 - 跑步者并且执行成功了,但是在Sonar服务器的Web前端的项目的单元测试覆盖范围部分包含no信息(只是一个破折号' - '符号,表示什么都没有。)
我做错了什么?为什么我不能从导入的Cobertura covreage报告中看到任何信息?
提前致谢。
答案 0 :(得分:2)
事实证明,最新的gcovr版本(3.1-prereleas)改变了生成Cobertura报告的方式,因为类标记的文件名属性仅包含源代码文件的名称,而不是它的项目根相对路径。
问题可以通过使用早期的gcovr版本(我试过2.4并且有效)或手动修改报告以使其与C ++插件的Cobertura解析器再次兼容来解决。