Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 单元测试覆盖率报告未显示在SonarQube仪表板上_C++_Jenkins_Sonarqube_Code Coverage - Fatal编程技术网

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仪表板中查看结果的帖子。非常感谢。