Scala 2.13.1: ошибка при запуске тестов: (Test / executeTests) java .lang.NoClassDefFoundError: org / scalatest / MustMatchers - PullRequest
0 голосов
/ 04 февраля 2020

Я обновляю проект с 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 PlaySpe c» в классе PersonSpe c, ошибки не отображаются.

Итак, почему расширение из PlaySpe c (которое является частью 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 {

}
...