Как запустить тесты JUnit с Mill
У меня есть несколько тестов JUnit, которые я хочу запустить.
В sbt
все, что мне нужно сделать, это добавить эту зависимость:
"com.novocode" % "junit-interface" % "0.11" % "test"
Согласно документации Mill, вы должны добавить пользовательский фреймворк, например:
def testFrameworks = Seq("org.scalatest.tools.Framework", "WHAT GOES HERE?")
Что мне нужно сделать, чтобы мои тесты JUnit работали?
1 ответ
Решение
При написании вопроса я понял это:
В build.sh
у вас есть:
- Чтобы добавить эту тестовую зависимость:
ivy"com.novocode:junit-interface:0.11"
- чтобы добавить этот тестовый фреймворк:
com.novocode.junit.JUnitFramework
Весь компонент выглядит тогда:
object myModule extends ScalaModule {
def scalaVersion = "2.12.8"
object test extends Tests {
override def ivyDeps = Agg(
ivy"org.scalatest::scalatest:3.0.5",
ivy"finnova::bpf-test:2.0.0-SNAPSHOT",
ivy"com.novocode:junit-interface:0.11"
)
def testFrameworks = Seq("org.scalatest.tools.Framework",
"com.novocode.junit.JUnitFramework")
}
}