Aar*_*ken 5 scala sbt scalatest
Scala 2.8.0-RC有很多东西,但从那时起事情似乎发生了很大的变化,而且我找不到多少东西.
我想要一些关于如何使用scala测试来获得我的SBT项目(SBT版本0.7.4,Scala版本2.8.1)的明确说明.
非常感谢.
首先是将ScalaTest依赖项添加到您的SBT项目中.在<project_root>/project/<CLASS_THAT_EXTENDS_DEFAULTPROJECTINFO>.scala你需要添加行:
val scalatest = "org.scalatest" % "scalatest" % "1.3"
Run Code Online (Sandbox Code Playgroud)
这会将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) }
}
}
Run Code Online (Sandbox Code Playgroud)
}
首先运行'sbt update',以便sbt将使用新的ScalaTest依赖项更新您的repo.
有了这个,您应该能够在SBT控制台中运行'sbt test'或简单地'test',它将运行测试.