2014-07-15 73 views
1

出於某種原因,我想使用rspec而不重新創建測試數據庫。使用rspec時避免從數據庫中刪除數據

目前使用rake specrake db:test:prepare重新創建數據庫,重新加載數據。

有沒有我可以避免的配置。

我試過在rails_helper.rb中使用config.use_transactional_fixtures = false,但它不起作用。

回答

0

使用DatabaseCleaner與交易策略 https://github.com/DatabaseCleaner/database_cleaner

+0

感謝帕維爾,但我不想讓數據得到任何策略刪除,因爲我們沒有測試數據庫設置,我們正在尋找使用開發Database.Any另一種方式? – OmK

+0

所以,如果你使用':transaction'策略來清理數據庫。那麼套件運行期間的所有更改都將被還原,並且所有預先填好的數據或您的開發數據庫應該保留。 –

+0

謝謝帕維爾......我會盡力的 – OmK