对我来说,从这里到这里工作解决方案:
- 添加到Gemfile
gem database_cleaner
- 创建
spec/support/javascript.rb
包含内容的文件
`
RSpec.configure do |config| config.before(:suite) do DatabaseCleaner.strategy = :transaction DatabaseCleaner.clean_with :truncation end config.before(:each) do if example.metadata[:js] Capybara.current_driver = :selenium DatabaseCleaner.strategy = :truncation else DatabaseCleaner.strategy = :transaction DatabaseCleaner.start end end config.after(:each) do Capybara.use_default_driver if example.metadata[:js] DatabaseCleaner.clean endend
`
尽管这对我的控制器和模型规格执行时间造成了小损失(从40到43秒)。



