扫描 gcno 以覆盖到 SonarQube 6.X 版本

Posted

技术标签:

【中文标题】扫描 gcno 以覆盖到 SonarQube 6.X 版本【英文标题】:Scan gcno for coverage to SonarQube 6.X version 【发布时间】:2018-05-15 13:44:57 【问题描述】:

如何将 gcno 文件扫描到 SonarQube 以获取 C 文件的代码覆盖率? 我正在使用 6.3.1 版本的 SonarQube。 最好的方法是将 gcno 转换为 gcov 文件然后上传吗?

谢谢 :) 陈

【问题讨论】:

【参考方案1】:

有一个名为gcov 的二进制文件。如果在Linux 上,请检查您的/usr/bin 文件夹。

要获取gcov 文件,首先,移动到包含您的源代码的文件夹,然后执行以下操作:

gcov *.cpp -o /path/to/object/folder/\*

【讨论】:

以上是关于扫描 gcno 以覆盖到 SonarQube 6.X 版本的主要内容,如果未能解决你的问题,请参考以下文章

SonarQube 8.2 分析显示 0 代码覆盖率

SonarQube 从 6.4 升级到 6.5 会破坏扫描仪

预览模式下的 SonarQube 线覆盖规则

具有覆盖范围的 CMake ninja 将 gcno 文件放在根二进制目录中

ANT 任务:使用 JaCoCo 的 SonarQube 扫描仪代码覆盖率报告

SonarQube:更新现有分析数据