Ich habe ein Eclipse-Scala-Projekt, das Maven verwendet. Eclipse Plugins für ScalaIDE und Scalatest sind installiert. Ich habe Tests wie:Scalatest mit Eclipse zeigt Fehler bei der Verwendung von Matchers
import org.scalatest._
class ExampleSpec extends FlatSpec with Matchers {
feature("Feature A Test") {
scenario("Foo scenario 1") {
val a = FooClass().getResult()
a.count shouldBe 1 // IDE shows error: value shouldBe is not a member of Long
a(0).getString(0) shouldBe "FOO" // IDE shows error: value shouldBe is not a member of String
}
}
}
Die Maven Kompilation und die Tests laufen in Ordnung, aber in Eclipse, wenn ich diese Datei öffnen, sehe ich einen Fehler in der Finsternis, wo ich ein Matcher
bin, wie oben in den Kommentaren erwähnt. Z.B.
value shouldBe is not a member of Long
Was fehlt mir? Eine Scala-Testdatei zeigt Hunderte von Problemen.
Wie haben Sie das Projekt in die IDE importiert? Ist in "Java Build Path" -> "Bibliotheken" -> "Maven-Container (oder wie auch immer es heißt)" am einfachsten zu sehen? Ist die Scala-Version in "Scala-Compiler" -> "Scala-Installation" die gleiche wie die in POM deklarierte? – MirMasej
Es ist in der Tat unter "Java-Build-Pfad - Bibliotheken - Maven Abhängigkeiten - Scalatest" vorhanden. Ja Scala-Version ist in beiden Orten gleich. – rgamber
Haben Sie [in Matcher gemischt] (http://www.scalatest.org/user_guide/using_matchers) in Spec? – MirMasej