如何在一类Codeception测试开始时将数据库重置为已知状态?

时间:2015-01-07 19:34:48

标签: database codeception

我们正在使用' \ Codeception \ TestCase \ Test'用于测试的类,并在' _before'之前重新加载数据库。方法工作正常。但我们宁愿每个测试类只加载一次,而不是为每个测试方法重新加载它。

如何在每个测试的开头加载不同的转储文件?

更多细节:

我们正在测试批量导入MySQL数据库,该数据库有几个阶段: 1.将一个或多个CSV文件上载到导入服务API并进行验证 2.导入数据库 3.对导入的数据运行多个服务 4.将结果数据导出回CSV

在每个测试阶段,我们希望能够将数据库的初始状态置于先前测试阶段的结果状态。我们有帮助器从转储文件中即时保存和加载数据库。

1 个答案:

答案 0 :(得分:0)

有一个名为Respawn https://github.com/jbogard/respawn的工具。我不确定它是否支持MySQL。