【问题标题】:Code coverage 0% with sonarqube 8.9 upgrade - scala project使用 sonarqube 8.9 升级代码覆盖率 0% - scala 项目
【发布时间】:2022-09-25 17:42:47
【问题描述】:
在控制台输出中,我们得到了 jacoco 覆盖率报告。但在声纳上它显示 0% 并使用 build.sbt 文件进行项目。在 jenkins -Dsonar.coverage.jacoco.xmlReportPaths=\".../jacoco.xml\" 而不是 -Dsonar.jacoco.reportPath=\"../jacoco.exec\" 中,sonarqube 上的覆盖率仍然显示为 0%。
标签:
scala
junit
sonarqube
jacoco
【解决方案1】:
我遇到了同样的问题,我已经更新了我的项目的配置。我能够看到 SonarQube 8.9 版本中的代码覆盖率
在 project/plugins.sbt 文件下
addSbtPlugin("com.github.sbt" % "sbt-jacoco" % "3.0.3")
build.sbt 中的更新
lazy val jacoco = Seq(jacocoReportSettings in Test := JacocoReportSettings().withTitle("Your service name").withFormats(JacocoReportFormats.XML))
lazy val root = (project in file(".")).enablePlugins(PlayJava).settings(jacoco: _*)
斯卡拉版本 - 2.12.8
参考:
https://blog.developer.atlassian.com/using-jacoco-a-code-coverage-tool-for-scala/