1
出於某種原因,我想使用rspec而不重新創建測試數據庫。使用rspec時避免從數據庫中刪除數據
目前使用rake spec
或rake db:test:prepare
重新創建數據庫,重新加載數據。
有沒有我可以避免的配置。
我試過在rails_helper.rb
中使用config.use_transactional_fixtures = false
,但它不起作用。
出於某種原因,我想使用rspec而不重新創建測試數據庫。使用rspec時避免從數據庫中刪除數據
目前使用rake spec
或rake db:test:prepare
重新創建數據庫,重新加載數據。
有沒有我可以避免的配置。
我試過在rails_helper.rb
中使用config.use_transactional_fixtures = false
,但它不起作用。
使用DatabaseCleaner與交易策略 https://github.com/DatabaseCleaner/database_cleaner
感謝帕維爾,但我不想讓數據得到任何策略刪除,因爲我們沒有測試數據庫設置,我們正在尋找使用開發Database.Any另一種方式? – OmK
所以,如果你使用':transaction'策略來清理數據庫。那麼套件運行期間的所有更改都將被還原,並且所有預先填好的數據或您的開發數據庫應該保留。 –
謝謝帕維爾......我會盡力的 – OmK