【发布时间】:2014-11-10 17:34:11
【问题描述】:
我在 Rails 4 上并注意到我的一些 RSpec 测试失败了,因为我的一些测试重构使用了前置过滤器(可能是因为事务)。这篇文章描述了一个类似的问题:
rails test database not clearing after some runs
代替使用 DatabaseCleaner gem,是否有一个 rake 命令来清除测试数据库?我相信 rake db:test:prepare 在 Rails 4 中已被弃用。另外,如果在交易之前
`post :create, user: Fabricate.attributes_for(:user)`
是持久化的,有没有替代的重构方式来避免手动清除测试数据库的需要?
【问题讨论】:
标签: ruby-on-rails ruby rspec