【发布时间】:2016-05-02 09:08:07
【问题描述】:
我使用 play-slick 进行 Slick 集成,使用 Guice 注入 DAO。创建表和填充种子数据的演变,即1.sql, 2.sql, ...。我几乎完成了,我想将我的 Evolutions 文件和 application.conf 拆分为 2 个环境。
我创建了 2 组 conf/application.conf 和 test/conf/application.test.conf 指向不同的数据库进行测试和实时部署。我已经设置 build.sbt 使用application.test.conf 为test,
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 来填充测试数据并再次运行Slick 查询h2test?我尝试使用FakeApplication 和GuiceApplicationBuilder 方式,但效果有限。谢谢
【问题讨论】:
标签: scala unit-testing playframework slick