我想在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/

10-10 03:14