【问题标题】:clear instructions on using scalatest with the simple build tool通过简单的构建工具使用 scalatest 的明确说明
【发布时间】: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 sbt scalatest


【解决方案1】:

首先是将 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?似乎很多人都难以意识到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-20
相关资源
最近更新 更多