Jestem na Rails 4 i zauważyłem, że niektóre z moich testów RSpec zawodzą, ponieważ niektóre z moich refaktoryzacji testów używają filtru przed (prawdopodobnie z powodu transakcji). W tym poście opisano podobny problem:
baza danych testowych rails nie jest czyszczona po kilku uruchomieniach
Czy zamiast używania klejnotu DatabaseCleaner istnieje polecenie rake, aby wyczyścić testową bazę danych? Uważam, że rake db:test:prepare
jest przestarzały w Railsach 4. Również, jeśli przed transakcjami, takimi jak
post :create, user: Fabricate.attributes_for(:user)
są trwałe. Czy istnieje alternatywny sposób refaktoryzacji, aby uniknąć konieczności ręcznego czyszczenia testowej bazy danych?