1

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

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

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

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

如何在场景运行后自动清理 Doctrine 持久化的数据?

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

4

1 回答 1

1

如果您要持久化数据,我认为无法自动恢复所有内容。我会简单地复制数据库,对其进行测试,然后将其删除。

于 2013-06-20T09:04:28.520 回答