7

我想用scalatest为我的玩具项目写一些测试。当我使用时,我通过在我的项目根目录中sbt安装了 scalatest 。然后我在以下位置创建了测试类:libraryDependencies += "org.scalatest" %% "scalatest" % "2.0.M5" % "test"build.sbtsrc/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.FunSuiteeclipse 的第 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部分取自此示例。所以一般的问题是:为什么它通过 sbt 工作并且 eclipse 报告错误?导入的代码从哪里来org.scalatest.?或者它没有物理下载到我的电脑上?作为猜测——我应该在 .classpah eclipse 文件中添加一些东西吗?

4

2 回答 2

8

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

于 2013-01-06T14:23:12.083 回答
1

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

于 2015-07-15T01:49:20.710 回答