在播放自动测试期间更改数据库

时间:2015-01-28 16:08:49

标签: java database playframework autotest

我需要在测试执行期间更改数据库。 我第一次连接到测试数据库,但在某些时候我想连接到另一个数据库(可能是外部数据库),并执行一些其他测试。 这可能吗?如果是,怎么样?

编辑:我忘了提及,我正在使用Play 1.2.5

2 个答案:

答案 0 :(得分:0)

如果您使用JUnit进行测试,您可以通过参数创建一个外部配置(文件或任何您想要的)并使用2个不同的字符串参数运行2个单独的测试。

答案 1 :(得分:0)

  1. 我建议将以下代码段添加到build.sbt

    val testConfig = "-Dconfig.file=conf/" + Option(System.getProperty("test.config")).getOrElse("application") + ".conf"
    

    现在您可以从控制台调用测试,如下所示:

    activator -Dtest.config="another_conf" test
    

    another_conf定义了测试数据源。 这种方法具有灵活性。您可以将本地测试的不同配置指定为远程(如果涉及CI)。

  2. 将额外配置传递给fakeApplication()方法。