在 PlayFramework 中运行测试时,您希望在每次测试(真正的隔离)和演进之前清除数据库,但不知何故,情况似乎并非如此。
在运行每个测试之前,或者如果没有通用方法,在使用异常时如何清除数据库?
编辑:我已经知道用于测试的 H2 - 模式,即使是数据库细节,但正如下面评论中所说,我想要的是具有相同的测试和生产数据库设置。为了做到这一点,我需要能够在每次测试之前重新加载我的数据库。
在 PlayFramework 中运行测试时,您希望在每次测试(真正的隔离)和演进之前清除数据库,但不知何故,情况似乎并非如此。
在运行每个测试之前,或者如果没有通用方法,在使用异常时如何清除数据库?
编辑:我已经知道用于测试的 H2 - 模式,即使是数据库细节,但正如下面评论中所说,我想要的是具有相同的测试和生产数据库设置。为了做到这一点,我需要能够在每次测试之前重新加载我的数据库。
在内存数据库上运行测试。查看http://www.playframework.com/documentation/2.0/ScalaTest以获取有关其完成方式的示例。这样,数据库将在每次测试之前从演变中启动,并且只需要添加您想要特定于该测试的数据或诸如此类的东西。