scalatest: Objekt scalatest ist kein Mitglied von package org

8

BEARBEITEN : Es funktioniert, wenn die Datei in src / test / scala / tests / aber nicht in src / main / scala / mypackage / Warum?

ist

Ich habe versucht, Lösungen aus Themen mit Menschen mit fast dem gleichen Problem, aber keine funktioniert.

Im Detail habe ich das in build.sbt:

%Vor%

In intellij eine Klasse mit:

%Vor%

mit {BeforeAndAfterAll, Suite} in rot, also denke ich, dass scalatest gefunden wurde

sbt-Paket funktioniert auch nicht:

  

Objekt scalatest ist kein Mitglied von package org [error] import   org.scalatest. {BeforeAndAfterAll, Suite}

Ich habe das schon versucht:

  • sbt sauber aktualisieren
  • Neustart + Cache von intellij ungültig machen
  • entferne .idea / und reimport
  • libraryDependencies +="org.scalatest"% "scalatest_2.10"% "2.0"% "test" statt ogf das tatsächliche
  • magisches Ritual auf meiner Tastatur

Nichts funktioniert

Irgendeine Idee?

    
Benjamin 18.02.2016, 17:19
quelle

1 Antwort

13

Sie sollten sich die sbt-Projektstruktur ansehen:

%Vor%

Ihre Scala Tests sollten unter src/test/scala/ gehen.

Wenn Sie scalatest wirklich in main verwenden möchten (und Sie wissen, was Sie zu tun versuchen), versuchen Sie Folgendes:

%Vor%

In Ihrer ursprünglichen build.sbt ist "test" die Konfiguration und es bedeutet, dass scalatest nur auf dem Test-Klassenpfad ist und von den Hauptquellen nicht benötigt wird. Dies ist im Allgemeinen eine gute Vorgehensweise für Bibliotheken, da Ihre Benutzer Ihre Testabhängigkeiten normalerweise nicht benötigen, um Ihre Bibliothek zu verwenden ( ref ).

    
Onilton Maciel 18.02.2016, 19:33
quelle

Tags und Links