【发布时间】:2011-07-04 18:04:53
【问题描述】:
Scala 2.8.0-RC 有很多东西,但从那以后情况似乎发生了很大变化,我找不到太多。
我想要一些关于如何让我的 SBT 项目(SBT 版本 0.7.4,Scala 版本 2.8.1)与 scala 测试一起工作的明确说明。
非常感谢。
【问题讨论】:
-
适用于 2.8.0-RC 的任何内容也适用于最终版本的 2.8.0。仔细看。
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”,它将运行测试。
【讨论】:
sbt update?似乎很多人都难以意识到这一点。