对象 scalatest 不是包 org 的成员
Posted
技术标签:
【中文标题】对象 scalatest 不是包 org 的成员【英文标题】:object scalatest is not a member of package org 【发布时间】:2012-12-20 09:58:39 【问题描述】:我想在 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 文件中添加一些东西吗?
【问题讨论】:
【参考方案1】:你应该使用 sbt elcipse 插件。它从您的 sbt 构建定义生成 eclipse 项目定义,因此所需的所有库都将位于类路径上。见https://github.com/typesafehub/sbteclipse#for-the-impatient
【讨论】:
【参考方案2】:我遇到了同样的问题并通过删除项目解决了(不要点击删除实际文件复选框)。然后我导入了“工作区中预先存在的项目”。
【讨论】:
以上是关于对象 scalatest 不是包 org 的成员的主要内容,如果未能解决你的问题,请参考以下文章