Play Framework 2.1.0 で、複数プロジェクト構成にしてるときに、なかなかうまいことテストが動いてくれなくてつらい。
こんなプロジェクト構成のとき
main/
app/
test/
conf/
application.conf(evolutionplugin を disable にしてる)
modules/
sub/
app/
test/
conf/
application.conf
evolutions/
1.sql
2.sql
こんな問題が発生する。
- test に -Dconfig.file とかを渡せない(Won't fix 扱いになった。同様のエントリ)
- sub のテストをしたいのに main の application.conf しか読んでくれない。(関連スレ)
- sub のテストをすると main/conf/evolutions/default/1.sql が自動生成されて、実行されたあとに、sub の 2.sql が実行されてしまう。当然 SQL の内容によってはエラーになる。(関連スレ)
そもそも sbt に起因するのかもしれないけど、ともかくサブプロジェクトはなかなかつらい。