c++ - 使用 CXX 社区插件在 Sonarqube-5.6.6(LTS) 中导入 Gcov 报告

标签 c++ sonarqube dashboard gcov

我们的 Sonar 构建环境详细信息如下:

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 仪表板?

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

最佳答案

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

Sonar 配置文件: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

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

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

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

运行 Sonar 运行器:~/sonar-scanner-3.0.3.778-linux/bin/sonar-scanner -X

关于c++ - 使用 CXX 社区插件在 Sonarqube-5.6.6(LTS) 中导入 Gcov 报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44653458/

相关文章:

javascript - 在 SugarCRM 8.0.0 中获取当前仪表板上的小面板行列表

Hudson、CDash、CruisonControl、TeamCity 的持续集成/构建器比较

C++ 泛型迭代器

c++ - 你能判断一个 C++ 项目以前是否已经在 Eclipse 中构建了吗?

javascript - 避免在 $.expr [':' ] 中的数组和对象文字中尾随逗号 - javascript

Sonarqube 在不删除现有问题的情况下运行分析

c++ - Lotus Notes Automation:Notes.NotesSession 没有实现 Domino::ISession?

c++ - 水平/垂直/对角翻转 4x4 位网格

Sonarqube 在运行 sonar-scanner 时出现 node.js 错误

javascript - 如何在 Javascript 中加载本地 JSON 文件