2013-06-10 14 views
15

私はsbtを使って標準のディレクトリレイアウトでScalaプロジェクトを構築しています。 sbt consoleを実行してユニットテストをインポートして、Scala REPLでそれらを再生できるようにします。これを行う最も簡単な方法は何ですか?私はsbtに渡すことができるコマンド、またはbuild.sbtに追加できるコマンドがありますか?テストクラスをsbtのScalaコンソールにインポートしますか?

必ずしもユニットテストをsbt consoleから実行する必要はありません。 (ただし、これもいいかもしれませんが)代わりに、REPLセッションで使用したいデータ構造を設定するテストフィクスチャを用意してください。このような

答えて

36

使用test構成スコープ、:詳細については、

sbt> test:console 

、SBTドキュメントのScopesを参照してください。

例えばspecs2で、あなたは行くことができます:

sbt> test:console 

console> import mytestpackage._ 
console> import org.specs2._ 
console> specs2.run(new MySpec) 
+0

私の問題は、SBTは、ロードするパッケージのsrc/test' 'の下で見て知っていないため、'輸入mytestpackage._'が失敗したということです。 –

+2

テストでも:コンソールだけでなくコンソール? – Eric

+2

申し訳ありませんが、私は注意を払っていませんでした。 'test:console'を使うと動作します。私の質問に対する答えは 'test:console'です。 –

関連する問題