使用简单的构建工具清除使用scalatest的说明

Aar*_*ken 5 scala sbt scalatest

Scala 2.8.0-RC有很多东西,但从那时起事情似乎发生了很大的变化,而且我找不到多少东西.

我想要一些关于如何使用scala测试来获得我的SBT项目(SBT版本0.7.4,Scala版本2.8.1)的明确说明.

非常感谢.

Bri*_*ian 5

首先是将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',它将运行测试.

  • 或许最好提一下运行`sbt update`的必要性?似乎很多人都难以实现这一点. (4认同)