PlayFramework FakeApplication无法连接到内存H2数据库[默认]

时间:2013-09-23 21:52:38

标签: playframework database-connection runtime-error

我正在尝试为我的JUnit测试创建一些测试用户,我收到了这个错误。

无法连接到数据库[默认]

@BeforeClass
    public static void before() {
        running(app, new Runnable() {
            @Override
            public void run() {

                for(Integer num = 0; num < 100; ++num) {
                    User user = new User();
                    user.username = "testUser" + num;
                    user.setPassword("pwd");
                    user.dateCreated = new Date();
                    user.save();
                }
            }
        });
    }

所以我的application.conf配置是普通和愚蠢的

db.default.driver=org.h2.Driver
db.default.url="jdbc:h2:mem:play"
db.default.user=sa
db.default.password=""

并且它在fakeApplication()帮助器中正确填充。

我没有memcached,我试图用手直接填充fakeApplication()的附加配置。反正它没有帮助。

我不认为启动EbeanServer并手动生成ddl是一个好主意,但它适用于我的情况。我认为它必须在默认框架文档之后开箱即用,没有这样的噩梦。

我不知道该怎么做,也许我错过了什么?

请帮帮我。

0 个答案:

没有答案