【问题标题】:How to set up SonarQube to work with jacoco test coverage results for Scala project?如何设置 SonarQube 以处理 Scala 项目的 jacoco 测试覆盖率结果?
【发布时间】:2013-11-20 13:17:22
【问题描述】:

目前 sonar runner 没有将 jacoco 信息发布到 sonarcube 用于 scala 项目。

什么有效

  • Jacoco 已通过 jacoco:cover 运行,报告存在 HTML 和 .exec 格式。
  • Sonar runner 正在向 sonarcube 发布代码文件指标

sonarcube 中没有显示覆盖信息。而且 jacoco 传感器不是由 sonar runner 运行的。

声纳转轮的输出

14:34:45.995 INFO  - Sensor ScalaSourceImporterSensor done: 1635 ms
14:34:45.995 INFO  - Sensor BaseMetricsSensor...
:1: error: illegal character
Defines an application’s global settings.
                      ^
14:34:47.639 INFO  - Sensor BaseMetricsSensor done: 1644 ms
14:34:47.639 INFO  - Sensor InitialOpenIssuesSensor...
14:34:47.643 INFO  - Sensor InitialOpenIssuesSensor done: 4 ms
14:34:47.643 INFO  - Sensor ProfileSensor...
14:34:47.752 INFO  - Sensor ProfileSensor done: 109 ms
14:34:47.753 INFO  - Sensor ProfileEventsSensor...
14:34:47.768 INFO  - Sensor ProfileEventsSensor done: 15 ms
14:34:47.768 INFO  - Sensor ProjectLinksSensor...
14:34:47.772 INFO  - Sensor ProjectLinksSensor done: 4 ms
14:34:47.772 INFO  - Sensor VersionEventsSensor...
14:34:47.779 INFO  - Sensor VersionEventsSensor done: 7 ms
14:34:47.990 INFO  - Execute decorators...

有趣的笔记

一旦属性 sonar.language 设置为 java,jacoco 传感器就会被执行,并且会显示 sonar runner 中的代码覆盖小部件。尽管它显示 0% 的代码覆盖率。当项目真的是 scala 时,可能是切换到 java 的副作用。

如果需要,将发布额外的配置,但不想在前面膨胀这篇文章。

如何通过 sonar runner 将 jacoco 覆盖范围发送到声纳立方体以进行 scala 项目?

【问题讨论】:

    标签: scala sonarqube jacoco sonar-runner


    【解决方案1】:

    看来 sonar jacoco 插件与 java 绑定,目前不支持 scala。

    参考:http://sonarqube.15.x6.nabble.com/Run-sonar-jacoco-plugin-for-a-scala-project-td5011279.html

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 2014-10-25
      • 2019-10-23
      • 2016-11-10
      • 2015-12-10
      • 2014-05-11
      • 2019-05-15
      相关资源
      最近更新 更多