2016-10-07 2 views
12

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?

Antwort

6

Ich hatte das gleiche Problem auf IntelliJ einfach this steps folgen, um Cache/Neustart ungültig zu machen. Dies wird das Problem lösen.

+0

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

+0

Danke, das hat mir sehr geholfen! – Oviron

+0

Vorsicht, dies löscht die intellij lokale Geschichte. – soote