首页 > 解决方案 > Sonarqube 用于覆盖和覆盖

问题描述

我们正在实施 sonarqube 6.7 来分析覆盖率和覆盖率。使用 sonar-coverity 插件,我们成功地将结果拉到声纳仪表板。但是,覆盖率分析不起作用(它的 0% )。问题是 sonar.language 属性。

sonar.language=cov-cpp ( for coverity analysis )
sonar.language=c++ ( for coverage )

如何在同一个仪表板上(在同一组 .c、.cpp )文件上获取两个报告?

标签: sonarqube

解决方案


不推荐使用的原因sonar.language是它强制进行单语言分析。因此,只有一个或另一个会起作用,具体取决于哪个“最后保存”。

据推测,您有这两种语言都声明了 C++ 并声明了它的文件扩展名。这是一个基本问题,这意味着这两个插件根本无法一起工作。要么您需要 Coverity 插件来导入您的覆盖率报告,要么您需要它不声明 C++,以便它可以很好地与“基础”语言插件一起使用:声明语言,声明其文件扩展名,并提供基本指标和规则。


推荐阅读