Нет выхода для микробенчмарка JMH в Scala с плагином 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 просто содержит нужные мне библиотеки как в самом проекте, так и в тестах, а также в настройках org и версиях Scala.

Я использую Scala 2.12.8 и sbt 1.2.8. jmh:version дает мне 1.21 и как ни странно jmh:run -h не выдает никаких результатов, связанных с помощью.

Что мне нужно сделать, чтобы увидеть результаты тестов? Я знаю, когда я запускал тесты в старых проектах с sbt 0.13, я видел вывод в командной строке. Я не знаю, изменилось ли что-нибудь с sbt 1.+.

0 ответов

Другие вопросы по тегам