[英]scalatest : object scalatest is not a member of package org
编辑 :如果文件在src / test / scala / tests /但不在src / main / scala / mypackage /为什么?
我尝试过主题的解决方案,人们有几乎相同的问题但没有效果。
详细说明,我在build.sbt中有这个:
libraryDependencies ++= Seq(
...
"org.scalatest" % "scalatest_2.10" % "2.2.1" % "test",
...
在intellij中有一个类:
import org.scalatest.{BeforeAndAfterAll, Suite}
{BeforeAndAfterAll,Suite}为红色,所以我觉得scalatest找到了
sbt包也不起作用:
object scalatest不是包org [error] import org.scalatest的成员。 {BeforeAndAfterAll,Suite}
我已经尝试过了:
什么都行不通
任何的想法 ?
你应该看一下sbt项目结构 :
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(并且你知道你想要做什么),试试这个:
"org.scalatest" % "scalatest_2.10" % "2.2.1",
在原始的build.sbt
,“test”是配置,这意味着scalatest只会在测试类路径上,并且主要来源不需要它。 这通常是库的良好实践,因为您的用户通常不需要您的测试依赖项来使用您的库( ref )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.