Scala 2.8.0-RC 有很多东西,但从那以后情况似乎发生了很大变化,我没有发现太多。
我想要一些关于如何让我的 SBT 项目(SBT 版本 0.7.4,Scala 版本 2.8.1)与 scala 测试一起工作的明确说明。
非常感谢。
首先是将 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”,它将运行测试。