首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scalatest :对象scalatest不是package的成员

scalatest :对象scalatest不是package的成员
EN

Stack Overflow用户
提问于 2016-02-18 17:19:45
回答 1查看 24.6K关注 0票数 24

编辑:如果文件位于src/test/scala//而不是在src/main/scala/mypackage/为什么?

我已经尝试了解决方案,从主题与人们有几乎相同的问题,但没有一个有效。

详细地说,我在build.sbt中有这样的内容:

代码语言:javascript
复制
libraryDependencies ++= Seq(
   ...
  "org.scalatest" % "scalatest_2.10" % "2.2.1" % "test",
   ...

在intellij中,一个类具有:

代码语言:javascript
复制
import org.scalatest.{BeforeAndAfterAll, Suite}

与{BeforeAndAfterAll,Suite}在红色,所以我想是最有规模的找到

sbt包也不起作用:

对象scalatest不是package错误导入org.scalatest的成员。{BeforeAndAfterAll,套房}

我已经尝试过了:

  • sbt清洁更新
  • 重新启动+使intellij的缓存失效
  • 删除. .idea/并重新导入
  • libraryDependencies += "org.scalatest“% "scalatest_2.10”% "2.0“% "test”而不是实际
  • 我键盘上的神奇仪式

毫无办法

知道吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-18 19:33:34

你应该看看sbt project structure

代码语言:javascript
复制
src/
  main/
    resources/
       <files to include in main jar here>
    scala/
       <main Scala sources>
    java/
       <main Java sources>
  test/
    resources
       <files to include in test jar here>
    scala/
       <test Scala sources>
    java/
       <test Java sources>

scala测试应该在src/test/scala/下进行。

如果您真的想在main中使用scalatest (而且您知道您想要做什么),请尝试如下:

代码语言:javascript
复制
  "org.scalatest" % "scalatest_2.10" % "2.2.1",

在您的原始build.sbt中," test“是配置,这意味着最大规模的类路径只存在于测试类路径上,而主源不需要它。对于库来说,这通常是一个很好的实践,因为用户通常不需要您的测试依赖项来使用您的库(ref)。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35488213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档