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 {

}

0 ответов

Другие вопросы по тегам