我想用scalatest为我的玩具项目编写一些测试。当我使用sbt
时,我通过libraryDependencies += "org.scalatest" %% "scalatest" % "2.0.M5" % "test"
在我的项目根build.sbt
中安装了scalatest。然后我在src/test/scala
中创建了测试类:
package parsers
import org.scalatest.FunSuite
class BaseParserSuite extends FunSuite {
test("test works") {
val result = 2
assert(result === 2)
}
}
我通过sbt test
运行它,它工作。但令人讨厌的是,在第3行import org.scalatest.FunSuite
eclipse说:
Multiple markers at this line
- object scalatest is not a member of package org
- object scalatest is not a member of package org
import
部分取自本例。所以一般的问题是:为什么它通过sbt工作而eclipse报告错误?从org.scalatest.
导入的代码在哪里?或者它没有实际下载到我的电脑上?猜测一下——我应该在.classpah eclipse文件中添加一些东西吗?
您应该使用sbt eclipse插件。它从您的sbt构建定义生成eclipse项目定义,因此所需的所有库都在类路径上。看到https://github.com/typesafehub/sbteclipse for-the-impatient
我遇到了同样的问题,并通过删除项目来解决(不要点击删除实际文件复选框)。然后导入"工作区中预先存在的项目"。