Scala 2.8.0-RC中有很多东西,但从那时起事情似乎发生了很大变化,而且我找不到太多东西。
我想了解一些关于如何使用scala测试获得SBT项目(SBT版本0.7.4,Scala版本2.8.1)的明确说明。
非常感谢。
答案 0 :(得分:5)
首先,将ScalaTest依赖项添加到您的SBT项目中。在<project_root>/project/<CLASS_THAT_EXTENDS_DEFAULTPROJECTINFO>.scala
中,您需要添加以下行:
val scalatest = "org.scalatest" % "scalatest" % "1.3"
这会将ScalaTest依赖项添加到项目中。 ScalaTest 1.3可以与Scala 2.8.1一起使用。
然后在<project_root>/src/test/scala
:
class Foo{
def addOne(i: Int): Int = {
i + 1
}
}
import org.scalatest.Spec
class Test extends Spec {
describe("Add one test") {
it("Should be two") {
expect(2) { new Foo().addOne(1) }
}
}
}
首先运行'sbt update',以便sbt将使用新的ScalaTest依赖项更新您的repo。
有了这个,您应该能够在SBT控制台中运行'sbt test'或简单地'test',它将运行测试。