SonarQube通用覆盖传感器失败,带有未知语言

时间:2017-01-20 16:32:36

标签: sonarqube

我正在尝试使用带有通用测试覆盖率插件(1.2)的SonarQube(6.0)读取我为go语言创建的覆盖率报告。覆盖率报告完全在声纳所期望的xsd模式中。然而,声纳扫描仪2.8的分析失败,但有以下例外。

java.lang.IllegalStateException:报告的第2行test-results.xml引用具有未知语言的文件:queue / queue.go

I am passing following in sonar-project.proeprties.
    sonar.import_unknown_files=true
    sonar.genericcoverage.reportPaths=test-results.xml

你能提供一些关于如何去做的建议。

2 个答案:

答案 0 :(得分:0)

任何分析的基础都是声明语言的代码分析器(在本例中为Go)。通常,分析人员也会解析语言,为其提供指标并提供一些规则。

除非您首先使用此部件,否则无法提取某种语言的覆盖率结果。所以听起来你错过了Go的代码分析器。

答案 1 :(得分:0)

正如G. Ann所说,你需要确保安装了Language Parser Plugin。

SonarQube 7.x附带SonarGo或您可以使用我的仓库中的信息获取更多详细信息:https://github.com/Talderon/k8s-sonarqube-golang