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

Java 在播放自动测试期间更改数据库,java,database,playframework,autotest,Java,Database,Playframework,Autotest,我需要在测试执行期间更改数据库。 我首先连接到测试数据库,但在某个时刻,我想连接到另一个数据库(可能是外部数据库),并执行一些其他测试。 这可能吗?如果是,如何进行 编辑:我忘了提到,我正在使用Play 1.2.5如果您使用JUnit进行测试,您可以创建一个外部配置文件或通过参数引用的任何内容,并使用2个配置和2个不同的字符串参数运行2个单独的测试 我建议在build.sbt中添加以下代码段: 现在,您可以从控制台调用测试,如下所示: activator -Dtest.config="anoth

我需要在测试执行期间更改数据库。 我首先连接到测试数据库,但在某个时刻,我想连接到另一个数据库(可能是外部数据库),并执行一些其他测试。 这可能吗?如果是,如何进行


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

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

我建议在build.sbt中添加以下代码段:

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

activator -Dtest.config="another_conf" test
另一个_conf定义了测试数据源。 这种方法提供了灵活性。如果涉及CI,则可以将本地测试的不同配置指定为远程

将额外配置传递给fakeApplication方法

activator -Dtest.config="another_conf" test