2014-10-07 41 views
0

我想为我的所有测试使用单个FakeApplication。 我的最终目标是建立数据库并在所有测试中使用它。他们应该访问单个数据库并共享数据。我无法使用H2,因为我使用了一些MySQL功能(例如,最全面的搜索)。但是,如果没有启动的应用程序,我无法调用“DB.withTransaction”,因为尚未启动应用程序。但它应该开始一次,因为它会删除所有表并创建新的表。 我该怎么办?单个FakeApp适用于Play Framework中的所有测试

+0

你使用的是Scala还是Java?哪个测试框架? – Salem 2014-10-08 19:53:18

+0

我正在使用scala和JUnit。我接下来解决了我的问题:我刚创建了我的假应用程序的单身人士,它被作为隐含的val取回。所以,关于创建和清理数据库的所有工作都是在第一次获取时完成的。 – user1262391 2014-10-15 14:50:47

+0

然后考虑发布您的解决方案作为答案。这些信息可以帮助有类似问题的人。 – Salem 2014-10-15 15:07:13

回答

0

我正在使用scala和JUnit。我接下来解决了我的问题:我只为我的假应用程序创建了单例,它是作为隐式的val检索的。所以,关于创建和清理数据库的所有工作都是在第一次获取时完成的。