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