2013-06-19 67 views
1

我正在用Symfony2應用程序中的Behat和Mink編寫功能測試。如何使用Symfony2和Doctrine回滾提交Behat功能測試?

我利用這已在數據庫中進行測試,而不是添加固定裝置(將需要大量的)數據。

因此,數據將無法使用,我不能使用SQLite數據庫僅用於測試環境。

我的測試中正常工作,但數據持久化到數據庫測試運行時。

我怎麼能自動清理的情景後一直堅持用數據學說運行?

作爲功能測試涉及頁面重定向(例如形式被填充並張貼到一個其他Symfony2的動作)我不能使用一個事務。

回答

1

如果你堅持數據我看不到自動恢復一切的方法。 我只需製作數據庫的副本,然後對其進行測試並放棄。

+0

好的,謝謝你的回答。 我試圖擴展'EntityManager'類,中和'commit'方法並在'test'環境中使用它。但似乎沒有簡單的方法來使用其他'EntityManager'類... –

+3

一段時間後,複製數據庫或使用數據夾具初始化數據庫的副本當然要好得多。 –