5

我使用 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在控制台上使用编译程序可以正常工作。此外,我在 中找到了 scalatest jar ~/.ivy2,所以 SBT 一定已经下载了它。

但是在运行时sbt test,它说

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

并运行sbt eclipse创建一个不包含 scalatest jar 的 .classpath。

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

4

1 回答 1

10

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

于 2012-09-26T13:12:31.557 回答