Как запустить тесты 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")
  }
}
Другие вопросы по тегам