【问题标题】:How to import C++ Cobertura coverage reports into Sonar?如何将 C++ Cobertura 覆盖报告导入 Sonar?
【发布时间】:2013-11-15 15:41:25
【问题描述】:

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

我注意到the Sonar C++ Community Plugin supports the Cobertura XML format 所以我下载了sample C++ project for that plugin 并执行了 sonar-runner 并且执行成功了,但是 Sonar 服务器的 Web 前端中项目的单元测试覆盖率部分不包含任何信息(只是一个破折号'-'符号,不表示任何内容)。

我做错了什么?为什么我在导入的 Cobertura 覆盖率报告中看不到任何信息?

提前致谢。

【问题讨论】:

    标签: code-coverage sonarqube cobertura


    【解决方案1】:

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

    可以通过使用较早的 gcovr 版本(我尝试 2.4 并且它有效)或通过手动修改报告以使其再次与 C++ 插件的 Cobertura 解析器兼容来解决此问题。

    【讨论】:

    • 截至撰写本文时(2018 年 6 月 26 日),Sonarqube 不支持 Cobertura。所以接受的答案中提到的插件不再可用。
    猜你喜欢
    • 2014-07-08
    • 2017-01-03
    • 2010-11-14
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    相关资源
    最近更新 更多