2012-09-26 53 views
5

我使用SBT創建了一個scala項目,並使用scalatest編寫了一些單元測試用例。但不知怎的,sbt test找不到org.scalatest包。sbt:添加對scalatest庫的依賴。哪裏?

這裏我的項目定義文件:

  • 來源是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" 
    

我使用SBT 0.11.3。

在控制檯上使用sbt compile編譯程序工作正常。 此外,我發現在~/.ivy2 scalatest jar,所以SBT必須下載它。

但運行sbt test時,它說

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

運行sbt eclipse創建不包含scalatest罐子的.classpath。

我是否必須在其他地方指定測試依賴關係?我應該如何添加scalatest庫?

回答

10

libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test"build.sbt,不項目/ build.sbt

+0

對於使用1.8以後的版本,你知道需要添加到「解析器」嗎? – akauppi

+0

您可以使用ScalaTest [Sonatype OSS回購](https://oss.sonatype.org/content/groups/public/org/scalatest),如[此處]所述(http://www.scalatest.org/download# 20m4)。 – semberal