sbt:添加对scalatest库的依赖。哪里?

时间:2012-09-26 12:11:12

标签: scala sbt scalatest

我使用SBT创建了一个scala项目,并使用scalatest编写了一些单元测试用例。但不知怎的sbt test无法找到org.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找到了最常见的jar,因此SBT必须下载它。

但是在运行sbt test时,它会说

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

运行sbt eclipse会创建一个不包含scalatest jar的.class路径。

我是否必须在其他地方指定测试依赖项?我该如何添加scalatest库?

1 个答案:

答案 0 :(得分:10)

libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test"放入 build.sbt ,而不是 project / build.sbt