如何自动测试播放框架的演变

时间:2012-06-12 13:52:52

标签: playframework automated-tests

我们正在使用play 1.2.x DB evolutions功能。我想让脚本来创建和开发在play play-test中测试的模式

所以在测试套件之前我需要一个空数据库。

我想到了:

  • 注册可能删除全部的@OnApplicationStartup侦听器 DB中的结构(可能需要一些脏代码),以及 让db evolutions做其余的事情。但是玩游戏也是如此 @OnApplicationStartup我不知道如何确保我的听众 将是第一个。这可以通过另一个黑客调用来克服 来自代码的DB演变。
  • 在运行之前删除并使用某些脚本重新创建数据库 自动测试,但这并不能使我的测试始终是我想要的测试。例如我需要永远记得使用我的脚本不仅自动测试。从eclipse执行测试时不会执行此脚本。

还有其他选择吗?

或许有人可以建议任何其他解决方案来测试这些东西?

由于

1 个答案:

答案 0 :(得分:3)

更简单:使用内存数据库(与prod数据库的语法兼容,以便SQL正常工作)。

每次运行都会有一个新的数据库,并且将始终执行进化。