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とか副作用のあるテストをまとめたプロジェクトを作って…とかやれないこともないが多分めんどくさいしやらない