5

Scala 2.8.0-RC 有很多东西,但从那以后情况似乎发生了很大变化,我没有发现太多。

我想要一些关于如何让我的 SBT 项目(SBT 版本 0.7.4,Scala 版本 2.8.1)与 scala 测试一起工作的明确说明。

非常感谢。

4

1 回答 1

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”,它将运行测试。

于 2011-02-26T05:55:57.260 回答