对象 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 一起使用