我想在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
运行它,它可以工作。但是令人讨厌的是,在带有import org.scalatest.FunSuite
eclipse的第3行上说: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文件中添加一些内容吗? 最佳答案
您应该使用sbt eclipse插件。它从您的sbt构建定义生成eclipse项目定义,因此所需的所有库都将在类路径上。见https://github.com/typesafehub/sbteclipse#for-the-impatient
关于eclipse - 对象scalatest不是包org的成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14182963/