右脳系エンジニアのブログ

エンジニアとしての生き方のプロトタイピング、新しい社会のプロトタイプづくりをしています。

Play1.x で Play test がTest用DBを読んでくれないときの解決法

結構嵌ったのでメモ。

Documentation: test — Playframework http://www.playframework-ja.org/documentation/1.2.4/test

をみながら、テスト用のDBを

%test.db.url=jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0
%test.jpa.ddl=create
%test.mail.smtp=mock

のように設定したあとに

play test myApp

を実行してもいつもどおりのDBを読み込んでしまう問題。

db=mysql://user:pass@hostname/dbname

のようにDBの設定を db= で指定しているとこちらを読み込んでしまうようです。

%test.db=

を追加することで回避できましたが、他にも解決策があれば教えていただきたいです。