我在我的项目中使用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. +是否有任何更改。