rch850 の上澄み

技術的な話題とか、雑談とか。タイトルを上澄みに変えました @ 2020/09/02

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