2015-07-14 22 views
5

ich scalatest zu verwenden ist versucht, aber Intellij kann nicht erkennen:nicht auflösen kann Symbol „Scalatest“

import org.scalatest._ 

Hier ist meine build.sbt-Datei im selben Verzeichnis wie meine scalatest.jar Datei.

scalaVersion := "2.11.2" 

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test" 

Dank

+1

Haben Sie das sbt-Protokoll von IntelliJ überprüft. Häufig passiert dies, wenn eine Abhängigkeit nicht korrekt aufgelöst wird (z. B. falsch geschrieben, falsche Version usw.). Sie können auch zu den Projekteinstellungen gehen und auf der Registerkarte "Bibliotheken" nachsehen, ob ScalaTest tatsächlich enthalten ist. Sie werden keine 'scalatest.jar'-Datei brauchen, der ganze Punkt über verwaltete Abhängigkeiten ist, dass sbt sich darum kümmert. Wenn Sie beim Erstellen des Projekts nicht den 'auto-import'-Befehl aktiviert haben, müssen Sie den sbt-Build explizit aktualisieren, wenn Sie' build.sbt' bearbeiten. –

+0

Ich ging in meine Projektstruktur und änderte dies. Während es sich scheinbar in Intellij aufgelöst hat, wird bei der Kompilierung "org.scalatest" immer noch nicht erkannt. – nietsnegttiw

+1

Können Sie Ihre komplette 'build.sbt' bereitstellen? Sie sollten die Projektstruktur nicht manuell ändern müssen. Lassen Sie IntelliJ es für Sie tun, basierend auf 'build.sbt' mit aktiviertem Auto-Import für Ihr Projekt. –

Antwort

9

So haben Sie vereinbarungs zwei Quellordner:

src/main/scala/... 
src/test/scala/... 

Der erste blau dargestellt ist, IDEA die zweite grün in IntelliJ. Die Bibliotheksabhängigkeiten in sbt sind entweder mit diesem verbunden ist, so

"org.foo" % "bar_2.11" % "1.2.3" 

Ist eine Hauptabhängigkeit, zur Verfügung Hauptquellen (und auch Test, weil Test auf Haupt abhängt). Und

"org.foo" % "bar_2.11" % "1.2.3" % "test" 

Ist eine Testabhängigkeit, nur verfügbar, um Quellen zu prüfen. Die Idee ist, dass dies Bibliotheken sind, die nicht für Ihr Produkt benötigt werden, sondern nur für die Unit-Tests.


In Ihrem Beispiel Scala-Test ist nur zu Testquellen zur Verfügung, so versuchen, es aus den Hauptquellen zu importieren fehl.

+0

Kurz gesagt, stellen Sie sicher, dass Ihre Testdatei unter "src/test/scala" steht oder der Import nicht korrekt funktioniert. – loxaxs

Verwandte Themen