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