4

私はsbtを使用してプロジェクトを作成し、次のように構成しました。

val scalatest = "org.scala-tools.testing" % "scalatest" % "0.9.5" % "test"

次に、ScalaTestの例をファイルに貼り付け、「sbt test」を実行して、機能しているかどうかを確認しました。ファイルはコンパイルされますが、テストは実行されません。

私の知る限り、これは意図されたとおりに単純です。私は何かが足りないのですか?

4

1 に答える 1

2

まず第一に、私は1.0が彼らのウェブサイトによると正しいバージョンであると信じています。私project/build/def.scalaはこのように見えます:

import sbt._

class Tests(info: ProjectInfo) extends DefaultProject(info) {
  val scalatest = "org.scalatest" % "scalatest" % "1.0" % "test"
}

次に、、次にsbt updateaを実行しますsbt reload(リロードが必要かどうかはわかりませんが、問題はありません)

今、で/src/test/scala、彼らの例を使用しますが、インポートscala.collection.mutable.Stacksbt testて私のためにうまく機能します

jcdavis@seam-carver:~/dev/test2$ sbt test
[info] Building project test 1.0 using Tests
[info]    with sbt 0.5.6 and Scala 2.7.7
[info] 
[info] == compile ==
[info]   Source analysis: 0 new/modified, 0 indirectly invalidated, 0 removed.
[info] Compiling main sources...
[info] Nothing to compile.
[info]   Post-analysis: 0 classes.
[info] == compile ==
[info] 
[info] == copy-test-resources ==
[info] == copy-test-resources ==
[info] 
[info] == copy-resources ==
[info] == copy-resources ==
[info] 
[info] == test-compile ==
[info]   Source analysis: 0 new/modified, 0 indirectly invalidated, 0 removed.
[info] Compiling test sources...
[info] Nothing to compile.
[info]   Post-analysis: 4 classes.
[info] == test-compile ==
[info] 
[info] == test-start ==
[info] == test-start ==
[info] 
[info] == StackSpec ==
[info] A Stack
[info] Test Starting - A Stack should pop values in last-in-first-out order
[info] Test Succeeded - A Stack should pop values in last-in-first-out order
[info] Test Starting - A Stack should throw NoSuchElementException if an empty stack is popped
[info] Test Succeeded - A Stack should throw NoSuchElementException if an empty stack is popped
[info] == StackSpec ==
[info] 
[info] == test-complete ==
[info] == test-complete ==
[info] 
[info] == test-finish ==
[info] Run: 2, Passed: 2, Errors: 0, Failed: 0
[info]  
[info] All tests PASSED.
[info] == test-finish ==
[info] 
[info] == test-cleanup ==
[info] == test-cleanup ==
[info] 
[info] == test ==
[info] == test ==
[success] Successful.
于 2010-04-22T14:43:21.263 に答える