玩框架2.0.在测试中使用替代的application.conf

hoo*_*k38 9 testing configuration playframework-2.0

我的Play在生产中使用mysql.但我正在尝试使用内存进行测试.

我创建了2个conf文件,1个是application.conf,另一个是application.test.conf(在同一目录下).

我试着这样做

play -Dconfig.file=conf/application.test.conf test-only
Run Code Online (Sandbox Code Playgroud)

但它仍然使用默认的conf文件.我只是想知道在测试过程中是否有人知道如何使用不同的conf文件.(或至少在测试期间使用不同的数据库设置).

Jak*_*kob 2

如果您的意思是单元测试,那么只需添加

running(FakeApplication(additionalConfiguration = inMemoryDatabase())) { Test code... }
Run Code Online (Sandbox Code Playgroud)

进行测试,它们将在内存中完成。无需更改conf 文件。

  • 我认为这个答案只是一种解决方法,它没有回答原来的问题。 (4认同)