【问题标题】:Gcov report import in Sonarqube-5.6.6(LTS) using CXX Community Plug-in使用 CXX 社区插件在 Sonarqube-5.6.6(LTS) 中导入 Gcov 报告
【发布时间】:2017-06-20 12:44:34
【问题描述】:

我们的声纳构建环境详情如下:

SonarQube Server Version - 5.6.6 (64-Bit).
Sonar Client Build Operating System – Ubuntu 14.04.5 LTS (64-Bit).
Sonar-scanner- Version - 3.0.3.778.
sonar-cxx-plugin-0.9.7.jar
Source Code Language: C++

说明:-

我有 .gcov 覆盖率报告。想知道是否可以使用 Cxx 社区插件导入 Sonarqube 仪表板?

如果是这样,请帮助我完成这些步骤。提前致谢。

【问题讨论】:

  • "源代码语言:C++" - 那么为什么要为不同的语言 C 发送垃圾邮件标签呢?

标签: c++ sonarqube dashboard gcov


【解决方案1】:

在 gcovr 报告中使用绝对文件名路径为我解决了。

声纳配置文件:sonar-project.properties

sonar.projectKey=xxx
sonar.sources=src
sonar.host.url=http://xxx:xxx
sonar.login=xxx
sonar.language=c++
sonar.cxx.includeDirectories=xxx
sonar.exclusions=xxx
sonar.cxx.coverage.reportPath=gcovr_report.xml
sonar.cxx.coverage.itReportPath=gcovr_report.xml
sonar.cxx.coverage.overallReportPath=gcovr_report.xml

/xxx/src 目录中的 gcov 临时文件 gcda/gcno。

创建 gcovr xml 报告:gcovr -r /xxx/src --xml-pretty > gcovr_report.xml

将 gcovr_report.xml 中的文件名标签替换为绝对路径。

跑声纳跑者:~/sonar-scanner-3.0.3.778-linux/bin/sonar-scanner -X

【讨论】:

  • 是的海林。使用 gcovr-3.3 版本生成的报告修改了带有完整路径的文件名标记。发布能够在 sonarqube 仪表板中查看结果的内容。谢谢。
猜你喜欢
  • 2021-05-15
  • 2018-01-04
  • 2018-07-25
  • 2015-07-25
  • 2018-06-04
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 2018-08-10
相关资源
最近更新 更多