编辑:如果文件位于src/test/scala//而不是在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}在红色,所以我想是最有规模的找到
sbt包也不起作用:
对象scalatest不是package错误导入org.scalatest的成员。{BeforeAndAfterAll,套房}
我已经尝试过了:
毫无办法
知道吗?
发布于 2016-02-18 19:33:34
你应该看看sbt project structure
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“是配置,这意味着最大规模的类路径只存在于测试类路径上,而主源不需要它。对于库来说,这通常是一个很好的实践,因为用户通常不需要您的测试依赖项来使用您的库(ref)。
https://stackoverflow.com/questions/35488213
复制相似问题