Play Framework 2.1.0 のテスト機能がつらい
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 に起因するのかもしれないけど、ともかくサブプロジェクトはなかなかつらい。