Scala 2.13.1: Ошибка при запуске тестов: (Test / executeTests) java.lang.NoClassDefFoundError: org/scalatest/MustMatchers
Я обновляю проект со Scala 2.12.5 до 2.13.1. Когда я запускаю модульные тесты, я получил эту ошибку:
sbt> test
[error] stack trace is suppressed; run last Test / executeTests for the full output
[error] (Test / executeTests) java.lang.NoClassDefFoundError: org/scalatest/MustMatchers
[error] Total time: 5 s, completed Feb 3, 2020 9:19:35 PM
sbt>
В исходном коде, конечно, происходило намного больше, но этот небольшой проект фиксирует основную проблему и выдает ту же ошибку. Как видите, это очень простой проект, и если я его запустил, то получу упомянутую ранее ошибку. И если я удалю "extends PlaySpec" в классе PersonSpec, ошибки не отображаются.
Итак, почему расширение из PlaySpec (которое является частью scalatestplus-mockito) вызывает эту ошибку? Обе зависимости в build.sbt совместимы с Scala 2.13.
Есть идеи? Спасибо!!
[build.sbt]
name := "probmatchers2"
version := "0.1"
scalaVersion := "2.13.1"
libraryDependencies ++= Seq(
"org.scalatestplus.play" %% "scalatestplus-play" % "5.0.0" % "test",
"org.scalatestplus" %% "scalatestplus-mockito" % "1.0.0-M2" % Test
)
[build.properties]
sbt.version = 1.3.7
[src/main/scala/Person.scala]
case class Person(name: String, age: Int)
[src/test/scala/PersonSpec.scala]
import org.scalatestplus.play.PlaySpec
//class PersonSpec {
class PersonSpec extends PlaySpec {
}