我们的 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/