2012-09-26 8 views
5

Ich habe ein Scala-Projekt mit SBT erstellt und einige Unit-Testfälle mit scalatest geschrieben. Aber irgendwie kann sbt test das org.scalatest-Paket nicht finden.sbt: Fügen Sie die Abhängigkeit von der Bibliothek scalatest hinzu. Woher?

Hier meine Projekt-Definitionsdateien:

  • Quellen sind in src/main/scala respective src/test/scala
  • build.sbt:

    name := "MyProject" 
    
    version := "0.1" 
    
    scalaVersion := "2.9.2" 
    
  • project/plugins.sbt:

    addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.1.0") 
    
  • project/build.sbt:

    libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test" 
    

Ich verwende 0.11.3 SBT.

Kompilieren des Programms mit sbt compile auf der Konsole funktioniert gut. Außerdem habe ich das scalatest jar in ~/.ivy2 gefunden, also muss SBT es heruntergeladen haben.

Aber beim Laufen sbt test, sagt er

object scalatest is not a member of package org 
[error] import org.scalatest.FlatSpec 
...[many errors alike] 

Und läuft sbt eclipse eine .classpath schafft, die nicht die scalatest Glas enthält.

Muss ich die Testabhängigkeiten anderswo angeben? Wie sollte ich die Scalatest-Bibliothek hinzufügen?

Antwort

10

Platz libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test" in build.sbt, nicht Projekt/build.sbt.

+0

Können Sie für Versionen, die älter als 1.8 sind, wissen, was den Resolvern hinzugefügt werden muss? – akauppi

+0

Sie können den ScalaTest [Sonatype OSS Repo] (https://oss.sonatype.org/content/groups/public/org/scalatest) wie beschrieben [hier] verwenden (http://www.scalatest.org/download#) 20m4). – semberal