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.
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. –
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
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. –