如何使SonarQube分析SBT项目(使用Java和Scala)并导入代码覆盖率&单元测试覆盖率?

时间:2015-08-14 18:39:24

标签: jenkins sbt sonarqube

在SBT构建之后,我有一个带有Java,Scala和它与Jenkins集成的声纳扫描的SBT项目。成功分析后,我无法以百分比形式查看代码覆盖率和单元测试覆盖率。

" sbt clean compile test"之后的项目结构如下:

le-adaptor
      src->main/java/.. ,main/scala/.. , test/scala/..
      target->classes,test-classes,test-reports
le-ui
      src->main/java/.. ,test/scala/..
      target->classes,test-classes,test-reports
build.sbt

我的sonar-project.properties文件如下:

sonar.projectKey=MyProject
sonar.projectName=my sbt project
sonar.projectVersion=0.1.0.0-SNAPSHOT
sonar.languages=java,scala
sonar.modules=le-adaptor,le-ui

le-adaptor.sonar.binaries=target/classes
le-adaptor.sonar.sources=src/main/java,src/main/scala
le-adaptor.sonar.tests=src/test/scala
le-adaptor.sonar.junit.reportsPath=target/test-reports

le-ui.sonar.binaries=target/classes
le-ui.sonar.sources=src/main/java
le-ui.sonar.tests=src/test/scala
le-ui.sonar.junit.reportsPath=target/test-reports

Sonar版本为4.3.2,安装的插件为:

Checkstyle  2.1.1
Clover  3.0
Cobertura   1.6.3
Fortify 1.0
Generic Coverage    1.1
JMeter  0.3
Java    2.5.1
JavaScript  2.1
LDAP    1.2.1
PMD 2.2
Quality Index   1.1.3
SCM Activity    1.5
Scalastyle  0.0.1-SNAPSHOT
Technical Debt  1.2.1
Total Quality   1.1
Toxicity Chart  0.1
Useless Code Tracker    0.5
Violation Density

当我转到http://localhost:9000/dashboard/index/MyProject时,我无法看到百分比代码覆盖率和单元测试覆盖率。

我在这里失踪了什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

Sonar的Scalastyle插件也不适合我。

最适合我的最新鲜和维护的SonarQube插件是sonar-scala。它目前支持Sonar 6.7.1 LTS及以上。

如果您有Sonar 5.4左右,请按照此instruction了解如何添加SCoverage插件。