2012-02-22 106 views
1

在使用Cucumber和Ruby運行功能中的每個場景之前和之後,初始化和清理應用程序狀態的最佳方式是什麼?我正在尋找與.NET單元測試初始化​​和清理工作密切相關的功能。紅寶石/黃瓜測試初始化​​

我正在嘗試在我的步驟文件中創建一個初始化方法,但是這僅針對整個功能文件調用一次,而不針對每種情況。

編輯:在與一位同事交談之後,我被告知所有的測試初始化​​實際上都是您在Given-When-Then的'Given'部分所要做的。至於測試清理,這仍然是開放的討論。

回答

0

我想你想要的是:

Cucumber::Rails::World.use_transactional_fixtures = true 

這將回滾在測試環境中進行的所有更改,每個場景

+0

感謝後,我會看看這個。 – ses011 2012-02-23 15:36:16

+0

往往不能與javascripty驅動程序一起使用,在這種情況下,您需要使用類似於數據庫清理程序的寶石。 – AlistairH 2012-02-24 10:13:58