【发布时间】:2021-03-01 19:52:22
【问题描述】:
我正在使用sonarQube-8.5.1.38104,我在我的 scala 项目中使用它并遵循了这个link
这是我的plugins.sbt 文件
addSbtPlugin("org.scoverage" % "sbt-scoverage" % "1.6.1")
addSbtPlugin("com.github.mwz" % "sbt-sonar" % "2.2.0")
这是我的build.sbt 文件
import sbtsonar.SonarPlugin.autoImport.sonarUseExternalConfig
coverageEnabled := true
sonarProperties ++= Map(
"sonar.host.url" -> "http://127.0.0.1:9000",
"sonar.projectName" -> "myproject-backend",
"sonar.projectKey" -> "sonar-myproject-backend",
"sonar.sources" -> "src/main/scala-2.13",
"sonar.tests" -> "src/test/scala-2.13",
"sonar.junit.reportPaths" -> "target/test-reports",
"sonar.sourceEncoding" -> "UTF-8",
"sonar.scala.scoverage.reportPath"->"target/scala-2.13/scoverage-report/scoverage.xml",
"sonar.scala.scapegoat.reportPath" -> "target/scala-2.13/scapegoat-report/scapegoat.xml"
)
然后我做到了
-> sbt -> coverage -> test -> coverageReport
生成报告
[info] Written Cobertura report [/home/user/git/myproject/target/scala-2.13/coverage-report/cobertura.xml]
[info] Written XML coverage report [/home/user/git/myproject/target/scala-2.13/scoverage-report/scoverage.xml]
[info] Written HTML coverage report [/home/user/git/myproject/target/scala-2.13/scoverage-report/index.html]
[info] Statement coverage.: 38.67%
[info] Branch coverage....: 31.58%
然后我做了
sonarScan
并在http://127.0.0.1:9000/dashboard?id=myproject-backend查看报告
然后代码覆盖率显示0.0%和单元测试-
我已经检查了报告存在于
target/scala-2.13/scoverage-report/scoverage.xml
target/scala-2.13/scapegoat-report/scapegoat.xml
类测试报告存在于
target/test-reports
com.myproject.test.abctest.EventTest.xml com.myproject.test.xyztest.FileUploadTest.xml TEST-com.myproject.test.xyztest.DirectoryCreationTest.xml
com.myproject.test.abctest.QueryEventTest.xml TEST-com.myproject.test.abctest.InsertEventTest.xml TEST-com.myproject.test.xyztest.FileUploadTest.xml
com.myproject.test.xyztest.DirectoryCreationTest.xml TEST-com.myproject.test.abctest.QueryEventTest.xml
为什么我的代码覆盖率是 0% 呢?我在这里想念什么?请指导,谢谢
【问题讨论】: