Mit ScalaTest 3.0.0 Umgebung implementieren: Scala 2.11.8, 0.13.5 sbt, IntelliJ 14.1.4ScalaTest v3: require warum convertToLegacyEqualizer
build.sbt hat nur
// NOTE: not using org.scalactic
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.0" % "test"
Der Test unter bestanden . Allerdings markiert IntelliJ eine verschnörkelt rote Linie unter MyMiniTest mit der Warnmeldung:
Class 'MyMiniTest' muss entweder deklariert werden abstrakt oder abstrakt Mitglied ‚convertToLegacyEqualizer [T] implementieren (links: T): TripleEqualsSupport.this .LegacyEqualizer [T]‘in 'org.scalactic.TripleEqualsSupport'
import org.scalatest.FeatureSpec
class MyMiniTest extends FeatureSpec {
scenario("A simple test") {
val a = 12
assert(a * 3 == 36)
}
}
Was ist der Grund für diese Warnung und was ist die empfohlene Lösung, es zu beheben?
Ich denke (aber nicht sicher) Ich habe bereits versucht, Cache/Neustart von IntelliJ ungültig zu machen. Es wird manchmal nötig sein, dies erneut zu versuchen, da wir beschlossen haben, vorerst zu Scalatest 2.2.5 zurückzukehren. Danke für Ihre Hilfe. Ich werde das nächste Mal tun, wenn wir die Möglichkeit haben, Scalatest für immer zu verbessern. – Polymerase
Danke, das hat mir sehr geholfen! – Oviron
Vorsicht, dies löscht die intellij lokale Geschichte. – soote