我在Rails 4上,并注意到我的一些RSpec测试失败了,因为我的一些测试重构使用了before过滤器(大概是由于事务)。这篇文章描述了一个类似的问题:
代替使用DatabaseCleaner gem,是否存在rake命令来清除测试数据库?我相信rake db:test:prepare
Rails 4不推荐使用。此外,如果在进行类似交易之前
post :create, user: Fabricate.attributes_for(:user)
是持久的。是否有另一种重构方法来避免需要手动清除测试数据库?