Я использую µtest в проекте Scala sbt. Я хочу, чтобы запускать различные тестовые классы с выполненный на заказ тест бегун, который состоит из кода, как этотКрючок Sbt для пользовательского тест-теста μtest
val results = AnotherClassWithTests.myTests.run()
println(results.leaves.count(_.value.isSuccess))
Я хочу, чтобы это было выполнено при выполнении теста SBT, и единственный способ, которым я нашел это extend utest.Testsuite и оставьте метод тестов пустым.
Таким образом, sbt найдет класс и запустит его, но решение не кажется идеальным. Я могу запретить бегуну sbt выполнить AnotherClassWithTests
, не увеличив его utest.Testsuite, но все же я получаю ненужный вывод из тестового бегуна μtests по умолчанию вместе с моим собственным выходом.
Как я могу подключить свой бегун к sbt test
без этого взлома и выполнить все мои тесты с ним, пропуская μtests default runner?
Могу ли я получить доступ к списку μ-тестов, которые также обнаружены sbt?