C++ 单元测试覆盖率报告未显示在SonarQube仪表板上
我们的声纳构建环境详细信息如下:C++ 单元测试覆盖率报告未显示在SonarQube仪表板上,c++,jenkins,sonarqube,code-coverage,C++,Jenkins,Sonarqube,Code Coverage,我们的声纳构建环境详细信息如下: * 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++ * gcovr Version - 3.3
* 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++
* gcovr Version - 3.3
当前问题:
我们有单元测试覆盖率报告(Gcovr-.XML-based-CoverageReport.XML)文件,Sonar在日志中没有显示任何错误消息,也没有在SonarQube仪表板上显示覆盖率信息。
我的sonar-project.properties文件包含以下信息以导入我的覆盖率报告
sonar.cxx.coverage.reportPath=VE_L/CoverageReport.xml
声纳扫描仪日志未显示任何错误。然而,我可以看到导入成功
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
注意:我已经配置了单元测试覆盖率和集成测试覆盖率
因此,您能否帮助我在SonarQube仪表板上显示我的单元测试覆盖率报告。在
gcovr
之前尝试此操作:
find-iname“*.gcno”-o-iname“*.gcda”| xargs gcov
嗨,Luis,我应该使用相同的gcovr版本-3.3(或者)我需要使用gcovr版本-2.4吗?Noup(我想),因为gcovr解析gcov的文件,这就是您必须在gcovr之前运行gcovr的原因,gcovr使用gcovr-3.3版本生成的报告修改了完整路径的文件名。发布能够在sonarqube仪表板中查看结果的帖子。非常感谢。