1

我想知道将 JaCoCo4sbt 的数据插入声纳的最简单方法是什么,在 Jenkins 中我已经安装了声纳和 JaCoCo 的插件。我还在 Sonar 中安装了 JaCoCo 的插件。

我的 sonar-project.properties 文件包含:

sonar.jacoco.reportPath=target/jacoco/jacoco.exec

詹金斯的工作执行这些命令:

sbt jacoco:cover
/opt/sonar-runner/bin/sonar-runner
SBT_OPTS="-Dsbt.log.noformat=true"
sbt clean update compile test doc

目前我没有将任何代码覆盖率数据输入 Sonar

4

2 回答 2

1

您想使用 Sonar 的 Scala 插件 ( http://docs.codehaus.org/display/SONAR/Scala+Plugin ) 报告 Scala 代码的代码覆盖率吗?不幸的是,它还没有为代码覆盖提供传感器。它在未来版本的路线图上。

至少 jacoco4sbt 成功地生成了文件 jacoco.exec 但它只是没有被 Scala 插件拾取。

于 2013-08-09T10:45:42.300 回答
0

您将需要以下属性:

sonar.dynamicAnalysis=reuseReports
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reportPath=${build.dir}/jacoco.exec

我不使用 sbt,但以下是一个 ANT 示例:

检查最后的属性文件以获取所有与声纳相关的东西。

于 2013-06-13T20:33:36.307 回答