使用sbt-jmh插件的Scala中没有JMH microbenchmark的输出

时间:2019-03-18 10:16:33

标签: scala sbt sbt-jmh

我在我的项目中使用sbt-jmh插件0.3.4。当我运行以下代码

project benchmarks
jmh:run -i 20 -wi 10 -f1 -t1

我看到它正在运行一个分叉,几分钟后它显示[success] Total time: ...,但是没有打印结果。我所有的基准测试都在./benchmarks/src/test/scala/...中。我的build.sbt具有以下定义:

lazy val benchmarks: Project = Project("benchmarks", file("benchmarks"))
  .settings(
    commonSettings,
    description := "JMH micro-benchmarks",
    sourceDirectory in Jmh := (sourceDirectory in Test).value,
    classDirectory in Jmh := (classDirectory in Test).value,
    dependencyClasspath in Jmh := (dependencyClasspath in Test).value)
  .enablePlugins(JmhPlugin)

commonSettings仅包含项目本身和基准测试中需要的库,以及组织设置和Scala版本。

我正在使用Scala 2.12.8和sbt 1.2.8。 jmh:version给了我1.21,奇怪的是,jmh:run -h没有产生任何与帮助有关的输出。

我需要做些什么来查看基准的输出吗?我知道当我在旧项目中使用sbt 0.13运行基准测试时,在命令行中看到了输出。我不知道sbt 1. +是否有任何更改。

0 个答案:

没有答案