我正在使用specs2与Scala Play(2.3)的集成测试,我使用MySQL数据库进行测试,而不是一个H2数据库。我的测试用例使用WithApplication和FakeApplication配置覆盖db.default.url来指定测试(mysql)数据库。演变对测试MySQL数据库与Scala玩specs2
问题是没有进行任何演变。由于没有创建表格,因此测试用例全部被弹出。
如果我正常运行应用程序,而不是在测试下,然后应用演变,然后转储此数据库并加载到测试数据库,所有测试都通过罚款(我在测试运行之间清理所有表以确保每个干净的数据库测试)。
为什么演化不会自动运行?我能做些什么来让他们跑步?注意:我不想使用H2和InMemoryDatabase。我想用mysql来进行测试,就像我在生产中一样。我在'网络上找到了各种解决方案来进行手动定位和运行演变,但是这些解决方案都没有保留“play_evolutions”表格,我还没有设法让它们在Play 2.3中正常工作。
嗨,你会提供一个代码示例如何运行与MySQL数据库的假应用程序? – Andrey