我似乎无法让 Intellij 13.1 运行我的测试。我创建了一个简单的项目来尝试隔离问题,但它也无法在那里工作。这是我的设置:
这是苏特:
object Calc {
def add(a: Int, b: Int) = {
a + b
}
}
这是测试:
import org.scalatest.FunSuite
class Calc$Test extends FunSuite {
test("two number should add") {
assert(Calc.add(2, 5) == 7)
}
}
这是我得到的错误:
知道可能是什么问题吗?我认为这是由一个简单的配置问题引起的,因为代码尽可能简单。
最佳答案
您显然遇到的一个问题是,您要求使用为 Scala 2.11 编译的 scalatest 版本,但您说您使用的是 Scala 2.10。您需要在 build.sbt 中使用“scalatest_2.10”而不是“scalatest_2.11”。用
libraryDependencies += "org.scalatest" % "scalatest_2.10" % "2.2.1" % "test"
或者甚至
libraryDependencies += "org.scalatest" %% "scalatest" % "2.2.1" % "test"
自动获取您的 Scala 版本(注意更改为双百分比:%%。)
关于scalatest 在 intellij 13.1 中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25773740/