Использование ScalaTest 3.0.0 среды: Scala 2.11.8, 0.13.5, SBT IntelliJ 14.1.4ScalaTest v3: почему требуется реализовать convertToLegacyEqualizer
build.sbt имеет только
// NOTE: not using org.scalactic
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % "test"
Испытание ниже прошло , Тем не менее, IntelliJ отмечает волнистую красную линию ниже MyMiniTest с предупреждением:
класса 'MyMiniTest' должны либо быть объявлены абстрактные или реализуют абстрактный элемент «convertToLegacyEqualizer [Т] (слева: T): TripleEqualsSupport.this .LegacyEqualizer [T]»в „org.scalactic.TripleEqualsSupport“
import org.scalatest.FeatureSpec
class MyMiniTest extends FeatureSpec {
scenario("A simple test") {
val a = 12
assert(a * 3 == 36)
}
}
Какова причина этого предупреждения и что рекомендуемое решение, чтобы исправить это?
Я думаю (но не уверен) Я уже опробовал недействительный кэш/перезапуск IntelliJ. Иногда нужно попробовать, так как мы решили вернуться к Scalatest 2.2.5 на данный момент. Спасибо за помощь. Я сделаю это в следующий раз, когда у нас будет возможность обновить Scalatest навсегда. – Polymerase
Спасибо, это мне очень помогло! – Oviron
Остерегайтесь, это очищает внутреннюю историю. – soote