对象 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 的成员的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 scalatest 运行 sbt 测试?我有一个错误:对象 scalatest 不是包 org 的成员
Scalatest 问题:价值 FunSuite 不是 org.scalatest 的成员
对象 kafka010 不是包 org.apache.spark.streaming 的成员
Scala 错误:对象 XML 不是 Apache Spark 上包 org.json 的成员
sbt->compile 后未找到 org.scalacheck 和 org.scalatest
org.scalajs.testing.adapter.JSEnvRPC$RunTerminatedException 尝试将 scalatest 与 scalajs 一起使用