我正在尝试使用带有通用测试覆盖率插件(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
你能提供一些关于如何去做的建议。
答案 0 :(得分:0)
任何分析的基础都是声明语言的代码分析器(在本例中为Go)。通常,分析人员也会解析语言,为其提供指标并提供一些规则。
除非您首先使用此部件,否则无法提取某种语言的覆盖率结果。所以听起来你错过了Go的代码分析器。
答案 1 :(得分:0)
正如G. Ann所说,你需要确保安装了Language Parser Plugin。
SonarQube 7.x附带SonarGo或您可以使用我的仓库中的信息获取更多详细信息:https://github.com/Talderon/k8s-sonarqube-golang