sbtからすべてのテストを実行すると失敗する件
IDEAから単体でテストしたり、
sbtプロンプトから
>test-only hoge.FooTest
ならテスト通るが、
>test
で実行すると動かない問題にハマった
結論からいうとsbt 0.11.2 0.10.0 以降には、タスクの並列実行(Parallel Execution)の機能が入った。
https://github.com/harrah/xsbt/wiki/Parallel-Execution
タスクが並列実行されて早くなっていいね!
って話だろうが、テスト、特にDBとかファイルとか扱ってるテストは並列実行されると困る。
答えは .sbt や Build.scala 的な奴に
parallelExecution in Test := false
を足す
スローテストとか問題になってきたら、DBとか副作用のあるテストをまとめたプロジェクトを作って…とかやれないこともないが多分めんどくさいしやらない