Нет выхода для микробенчмарка JMH в Scala с плагином sbt-jmh - PullRequest
0 голосов
/ 18 марта 2019

Я использую плагин 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. +.

...