单元测试覆盖率报告未在SonarQube仪表板上显示

时间:2017-06-16 05:18:22

标签: c++ jenkins sonarqube code-coverage

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

  • SonarQube服务器版本 - 5.6.6(64位)。
  • 声纳客户端构建操作系统 - Ubuntu 14.04.5 LTS(64位)。
  • 声纳扫描仪 - 版本 - 3.0.3.778。
  • 声纳-CXX-插件-0.9.7.jar
  • 源代码语言:C ++
  • gcovr Version - 3.3

当前问题:

我们有单元测试覆盖率报告(Gcovr - .XML based - CoverageReport.xml)文件,Sonar在日志中不显示任何错误消息,也没有在SonarQube Dashboard上显示覆盖率信息。 我的sonar-project.properties文件包含以下信息,用于导入我的覆盖率报告。

sonar.cxx.coverage.reportPath=VE_L/CoverageReport.xml

Sonar Scanner Log未显示任何错误。虽然我可以看到导入成功。

10:28:23.717 INFO  - Scanner found '1' report files
10:28:23.717 INFO  - Parser will parse '1' report files
10:28:23.921 INFO  - Added report '/home/srinivas.ghs/Jenkins/workspace/VE_Engine/MORE_SERVICE/VideoMaker/Development/DREAM/VE_L/CoverageReport.xml' (parsed by: CoberturaParser) to the coverage data
10:28:24.080 INFO  - Project 'scm.team.videoeditor' Cycles:0 Feedback cycles:0 Tangles:0 Weight:0.0
10:28:24.081 INFO  - Sensor CxxSquidSensor (done) | time=11057ms

注意:我已配置单元测试覆盖率&集成测试覆盖范围Wedgits。

您是否可以帮我在SonarQube仪表板上显示我的单元测试覆盖率报告。

1 个答案:

答案 0 :(得分:0)

gcovr

之前尝试此操作

find . -iname "*.gcno" -o -iname "*.gcda" | xargs gcov