将 Go 源代码和覆盖范围导入 SonarQube

我有一个 Go 项目,我想使用 SonarRunner 将其导入 SonarQube 5.1。


我知道它不是 SonarQube 支持的语言之一,所以我设置了属性


sonar.import_unknown_files=true

完成一些基本级别的导入 - 它可以完成这项工作。该项目还有 Cobertura 格式的代码覆盖率,使用https://github.com/axw/gocov/和https://github.com/AlekSi/gocov-xml生成。


我没有成功地将这个 XML 导入设置:


sonar.core.codeCoveragePlugin=cobertura

sonar.cobertura.reportPath=coverage.xml

因此,该项目在声纳仪表板上显示为灰色框。有没有人做过类似的事情并让它工作?是因为 Go 是一种不受支持的语言吗?


繁花如伊
浏览 186回答 2
2回答

沧海一幻觉

是的,据我所知,SonarQube Cobertura插件只允许导入 Java(可能支持基于 JVM 的语言)的覆盖率报告。但是,如果您愿意对覆盖结果文件进行一些转换,Generic Test Coverage插件可能会满足您的需求。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go