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の依存関係がプロジェクトに追加されます。ScalaTest1.3はScala2.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) }
  }    
}

}

最初に「sbtupdate」を実行して、sbtが新しいScalaTest依存関係でリポジトリを更新するようにします。

これにより、SBTコンソールで「sbttest」または単に「test」を実行できるようになり、テストが実行されます。

于 2011-02-26T05:55:57.260 に答える