无法解决符号“Scalatest”

时间:2015-07-14 20:27:49

标签: scala sbt scalatest

我正在尝试使用scalatest,但Intellij无法识别:

import org.scalatest._

这是我的build.sbt文件,与scalatest.jar文件位于同一目录中。

scalaVersion := "2.11.2"

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.4" % "test"

由于

1 个答案:

答案 0 :(得分:11)

所以你按照惯例有两个源文件夹:

src/main/scala/...
src/test/scala/...

第一个显示为蓝色,IntelliJ IDEA中显示第二个绿色。 sbt中的库依赖关系与其中任何一个相关联,因此

"org.foo" % "bar_2.11" % "1.2.3"

是一个主要依赖项,可用于主要来源(还有测试,因为测试取决于main)。和

"org.foo" % "bar_2.11" % "1.2.3" % "test"

是测试依赖项,仅适用于测试源。我们的想法是,这些库是您的产品不需要的库,但仅用于运行单元测试。

在您的示例中,Scala-Test仅适用于测试源,因此尝试从主源导入它将失败。