我想知道将JaCoCo4sbt的数据插入Sonar的最简单方法, 在詹金斯,我安装了Sonar& JaCoCo的插件。我还在Sonar中安装了JaCoCo的插件。
我的sonar-project.properties文件包含:
sonar.jacoco.reportPath=target/jacoco/jacoco.exec
Jenkins的工作执行这些命令:
sbt jacoco:cover
/opt/sonar-runner/bin/sonar-runner
SBT_OPTS="-Dsbt.log.noformat=true"
sbt clean update compile test doc
目前我没有在Sonar中获得任何代码覆盖率数据
答案 0 :(得分:1)
您是否希望使用Sonar的Scala插件(http://docs.codehaus.org/display/SONAR/Scala+Plugin)报告Scala代码的代码覆盖率? 不幸的是,它还没有为代码覆盖提供传感器。 它是未来版本的路线图。
至少jacoco4sbt成功生成了jacoco.exec文件,但它不是Scala插件的补充。
答案 1 :(得分:0)
您需要以下属性:
sonar.dynamicAnalysis=reuseReports
sonar.java.coveragePlugin=jacoco
sonar.jacoco.reportPath=${build.dir}/jacoco.exec
我不使用sbt,但以下是一个ANT示例:
检查最后的属性文件是否包含所有与Sonar相关的内容。