我需要在测试执行期间更改数据库。 我第一次连接到测试数据库,但在某些时候我想连接到另一个数据库(可能是外部数据库),并执行一些其他测试。 这可能吗?如果是,怎么样?
编辑:我忘了提及,我正在使用Play 1.2.5答案 0 :(得分:0)
如果您使用JUnit进行测试,您可以通过参数创建一个外部配置(文件或任何您想要的)并使用2个不同的字符串参数运行2个单独的测试。
答案 1 :(得分:0)
我建议将以下代码段添加到build.sbt
:
val testConfig = "-Dconfig.file=conf/" + Option(System.getProperty("test.config")).getOrElse("application") + ".conf"
现在您可以从控制台调用测试,如下所示:
activator -Dtest.config="another_conf" test
another_conf
定义了测试数据源。
这种方法具有灵活性。您可以将本地测试的不同配置指定为远程(如果涉及CI)。
将额外配置传递给fakeApplication()
方法。