2012-09-26 17 views
5

Stworzyłem projekt scala za pomocą SBT i napisałem kilka przypadków testowych przy użyciu skalaty. Ale jakoś sbt test nie może znaleźć pakietu org.scalatest.sbt: Dodaj zależność od biblioteki skalatest. Gdzie?

Oto mój projekt pliki definicji:

  • Źródła są w 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" 
    

Używam SBT 0.11.3.

Kompilowanie programu przy użyciu sbt compile na konsoli działa dobrze. Ponadto znalazłem skalowalny słoik w ~/.ivy2, więc SBT musiał go pobrać.

Ale gdy uruchomiony sbt test, mówi

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

i działa sbt eclipse tworzy .classpath który nie zawiera słoik scalatest.

Czy muszę określić zależności testowe w innym miejscu? Jak dodać bibliotekę skalowalną?

Odpowiedz

10

Place libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test" do build.sbt nie projekt/build.sbt.

+0

Jeśli używasz wersji późniejszej niż 1.8, czy wiesz, co należy dodać do "rozpoznawania nazw"? – akauppi

+0

Możesz użyć ScalaTest [repozytorium Sonatype OSS] (https://oss.sonatype.org/content/groups/public/org/scalatest) zgodnie z opisem [tutaj] (http://www.scalatest.org/download# 20m4). – semberal

Powiązane problemy