我正在编写一个可以为C ++项目生成Cobertura覆盖率报告的工具。我设法生成了报告,现在我想将这些报告导入Sonarqube。
我注意到Sonar C ++社区插件支持Cobertura XML格式,因此我为该插件下载了一个示例C ++项目并执行了声纳运行器,并且执行成功,但是Sonar服务器Web前端项目的“单元测试覆盖率”部分末尾不包含任何信息(只是一个破折号“-”,不表示任何内容)。
我究竟做错了什么?为什么我看不到导入的Cobertura产气量报告中的任何信息?
提前致谢。
事实证明,最新的gcovr版本(3.1-prereleas)更改了Cobertura报表的生成方式,因为该类标记的filename属性仅包含源代码文件的名称,而不是项目的相对根路径。
可以通过使用较早的gcovr版本(我尝试过2.4,并且可以正常工作)或手动修改报表以使其再次与C ++插件的Cobertura解析器兼容来解决此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句