【问题标题】:How to make SonarQube analyzing SBT projects (with Java and Scala) and importing code coverage & unit test coverage?如何让 SonarQube 分析 SBT 项目(使用 Java 和 Scala)并导入代码覆盖率和单元测试覆盖率?
【发布时间】:2015-11-08 02:26:48
【问题描述】:

我有一个带有 Java、Scala 的 SBT 项目,它在 SBT 构建后与 Jenkins 集成以进行声纳扫描。分析成功后,看不到代码覆盖率和单元测试覆盖率的百分比。

“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 时,我看不到代码覆盖率和单元测试覆盖率。

我在这里缺少什么?任何帮助将不胜感激。

【问题讨论】:

  • Scala 等 SBT 项目不受 SonarSource 支持。尝试联系 SonarQube Scalastyle/Scala 插件的作者。
  • 您可能想要添加您网站的屏幕截图,因为没有其他人能够使用 localhost 链接解决问题。

标签: jenkins sbt sonarqube


【解决方案1】:

Sonar 的 Scalastyle 插件也不适合我。

为我工作的最新鲜和维护的 SonarQube 插件是sonar-scala。它目前支持 Sonar 6.7.1 LTS 及更高版本。

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

【讨论】:

    猜你喜欢
    • 2014-10-25
    • 2018-10-18
    • 2014-05-11
    • 2018-01-11
    • 1970-01-01
    • 2021-11-17
    • 2016-01-31
    • 2012-01-18
    • 2023-04-07
    相关资源
    最近更新 更多