我想为我的玩具项目写一些测试。当我使用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
部分取自this example。所以一般的问题是:为什么它通过sbt和eclipse报告错误?来自org.scalatest.
的导入代码在哪里?或者它没有物理下载到我的电脑?作为猜测 - 我应该在.classpah eclipse文件中添加一些内容吗?
答案 0 :(得分:8)
你应该使用sbt eclipse插件。它从您的sbt构建定义生成eclipse项目定义,因此所需的所有库都将在类路径上。见https://github.com/typesafehub/sbteclipse#for-the-impatient
答案 1 :(得分:1)
我遇到了同样的问题并通过删除项目解决了(不要点击删除实际文件复选框)。然后我在工作区"中导入了"预先存在的项目。