如何使用Symfony2和Doctrine回滚Behat功能测试中的提交?

时间:2013-06-19 15:37:52

标签: symfony doctrine-orm behat mink

我正在Symfony2应用程序中使用Behat和Mink编写功能测试。

我利用数据库中已有的数据来进行测试,而不是添加灯具(需要很多)。

因此,我不能仅将SQLite数据库用于测试环境,因为数据不可用。

我的测试工作正常,但运行测试时数据会保留在数据库中。

如何在场景运行后自动清除Doctrine中保留的数据?

我无法使用事务,因为功能测试涉及页面重定向(例如,表单已填充并发布到其他Symfony2操作)。

1 个答案:

答案 0 :(得分:1)

如果您持久保存数据,我认为无法自动恢复所有内容。 我只需复制数据库,对其进行测试并随后删除它。