我正在Symfony2应用程序中使用Behat和Mink编写功能测试。
我利用数据库中已有的数据来进行测试,而不是添加灯具(需要很多)。
因此,我不能仅将SQLite数据库用于测试环境,因为数据不可用。
我的测试工作正常,但运行测试时数据会保留在数据库中。
如何在场景运行后自动清除Doctrine中保留的数据?
我无法使用事务,因为功能测试涉及页面重定向(例如,表单已填充并发布到其他Symfony2操作)。
答案 0 :(得分:1)
如果您持久保存数据,我认为无法自动恢复所有内容。 我只需复制数据库,对其进行测试并随后删除它。