对象scalatest不是包org的成员



我想用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

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

相关内容

  • 没有找到相关文章

最新更新