1

Scala、SBT、Specs は初めてです。spec を使用して簡単な仕様を作成し、「テスト」タスクを使用して SBT 経由で実行したいと考えています。そのタスクを実行すると、次のエラーが発生します。

> test
[info] No tests to run for test:test
[success] Total time: 0 s, completed Nov 30, 2011 4:27:38 PM

どのファイルがテスト ファイルであるかを SBT に通知する必要があることを理解しています。SBTホームページとStackoverflowで見つけた唯一の例は、このコードです

override def includeTest(s: String) = { s.endsWith("Spec") }

Build.scala ファイルに含めました。ただし、これは SBT 0.11.x では機能しなくなったようです。次のコンパイルエラーが発生します

[info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/project/target/scala-2.9.1/sbt-0.11.1/classes...
[error] /Users/gruetter/Workspaces/scala/helloscala/project/Build.scala:4: method includeTest overrides nothing
[error]     override def includeTest(s: String) = { s.endsWith("Spec") }

これが新しい SBT バージョンでどのように行われるか知っている人はいますか?

よろしくお願いします。

乾杯、ゲオルグ

4

1 に答える 1

6

$project/src/main/scala ではなく、$project/src/test/scala にテスト用の .scala ファイルを配置します。

于 2011-11-30T16:12:40.300 に答える