如何在清除数据库中运行测试?

时间:2013-04-01 20:55:57

标签: scala playframework-2.0 anorm

在PlayFramework中运行测试时,您希望在每次测试(用于真正的隔离)和演变之前清除数据库,但不知何故情况似乎并非如此。

在使用anorm时,如何在运行每个测试之前清除数据库,或者如果没有通用方法?

  

编辑:我已经知道H2-MODE用于测试,即使是数据库细节,但如下面的评论中所述,我想要的是具有相同的测试和生产数据库设置。为了做到这一点,我需要能够在每次测试之前重新加载我的数据库。

1 个答案:

答案 0 :(得分:-1)

在内存数据库中运行测试。查看http://www.playframework.com/documentation/2.0/ScalaTest以获取有关其完成方式的示例。 这样,db将在每次测试之前从evolutions启动,并且只需要添加特定于该测试的数据或其他。