scalatest : Objekt scalatest ist nicht Mitglied der Paket org
BEARBEITEN : es funktioniert, wenn die Datei in src/test/scala/tests/aber nicht in src/main/scala/MeinPaket/Warum ?
Ich versuche Lösungen zu Themen mit Menschen haben fast das gleiche Problem, aber keiner funktioniert.
In den details, die habe ich in diesem build.sbt :
libraryDependencies ++= Seq(
...
"org.scalatest" % "scalatest_2.10" % "2.2.1" % "test",
...
In intellij eine Klasse mit:
import org.scalatest.{BeforeAndAfterAll, Suite}
mit {BeforeAndAfterAll, Suite} in rot also ich denke, scalatest ist gefunden
sbt-Paket auch nicht funktioniert :
Objekt scalatest ist nicht Mitglied der Paket org [Fehler] import
org.scalatest. {BeforeAndAfterAll, Suite}
Habe ich bereits versucht :
- sbt sauberen update
- Neustart + invalidate-cache von intellij
- entfernen .Idee/und importieren
- libraryDependencies += "org.scalatest" % "scalatest_2.10" % "2.0" % "test" statt ogf die tatsächliche
- Magisches ritual auf meiner Tastatur
Nichts funktioniert
Irgendeine Idee ?
- Warum wollen Sie verwenden scalatest in src/main?
- entfernen Sie den % "test" von der scalatest Bibliothek Abhängigkeit. Solange das da ist, werden Sie nicht bekommen den erforderlichen Eintrag in der classpath während der compile-phase.
- Hast du dieses Problem beheben? Ich bin immer der gleiche Fehler. Jede Beratung wäre hilfreich.
- Nein, sorry Srinivas
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie einen Blick auf sbt-Projekt Struktur:
Ihre scala-tests sollte gehen unter
src/test/scala/
.Wenn Sie wirklich wollen, zu verwenden scalatest in Haupt - (und Sie wissen, was Sie versuchen zu tun), versuchen Sie dies:
In Ihrer ursprünglichen
build.sbt
"test" ist die Konfiguration, und es bedeutet, dass scalatest wird nur auf den test-Klassenpfad, und es ist nicht erforderlich, die von der Haupt-Quellen. Dies ist generell eine gute Praxis ist für die Bibliotheken, weil Benutzer in der Regel nicht brauchen Ihre test-Abhängigkeiten, um mit Ihrer Bibliothek (ref).