私はのDAOを注入するスリック統合とGuiceのためにプレースリックを使用。テーブルを作成してシードデータを投入する進化。すなわち1.sql, 2.sql, ...
。私はほぼ完了していると私は私のエボリューションファイルとapplication.conf
2に環境を分割したいです。シンプルなプレイスリックセットアップ
私はテストとライブの展開のために別のデータベースを指してconf/application.conf
とtest/conf/application.test.conf
の2セットを作成しました。私は、セットアップtest
ためapplication.test.conf
を使用するbuild.sbt、
javaOptions in Test += "-Dconfig.file=test/conf/application.test.conf"
application.test.conf
コンテンツ、
slick.dbs.h2test.driver = "slick.driver.H2Driver$"
slick.dbs.h2test.db.driver = org.h2.Driver
slick.dbs.h2test.db.url = "jdbc:test.h2:mem:play;MODE=MYSQL;DB_CLOSE_DELAY=-1"
私はh2test
コンテキストを使用するように私のテストケース/スイートを設定するにはどうすればよい(すなわち。conf/evolutions/h2test/1.sql
)の代わりに、default
を持っていますテストデータを移入し、h2test
再びスリックのクエリを実行するには?私は限られた成功とFakeApplication
とGuiceApplicationBuilder
方法を使用しようとしました。おかげ
感謝。私はこの例を見直し、私がこれを解決した後の私の他の問題に対する解決策を見出しました。 – thlim
これは既に古くなっています。実行したPlayバージョンを示すと便利です。現在、「現在の実行中のアプリケーションをコンテキストに持っていきたい場合は、依存関係注入を使用してください。」、「PlaySpecification」は存在しません。 – JulienD
@Sky specs2の 'PlaySpecification'でも試しましたが、同じエラー(「あなたは暗黙的な範囲のアプリケーションを持っていません」)。私はあなたのコードをコピーして貼り付けました、私は分かりません。 – JulienD