object scalatest不是包org的成员

时间:2013-01-06 14:15:38

标签: eclipse scala sbt 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部分取自this example。所以一般的问题是:为什么它通过sbt和eclipse报告错误?来自org.scalatest.的导入代码在哪里?或者它没有物理下载到我的电脑?作为猜测 - 我应该在.classpah eclipse文件中添加一些内容吗?

2 个答案:

答案 0 :(得分:8)

你应该使用sbt eclipse插件。它从您的sbt构建定义生成eclipse项目定义,因此所需的所有库都将在类路径上。见https://github.com/typesafehub/sbteclipse#for-the-impatient

答案 1 :(得分:1)

我遇到了同样的问题并通过删除项目解决了(不要点击删除实际文件复选框)。然后我在工作区"中导入了"预先存在的项目。