Sono su Rails 4 e ho notato che alcuni dei miei test RSpec hanno esito negativo perché alcuni dei miei refactoring di test utilizzano un filtro before (presumibilmente a causa delle transazioni). Questo post descrive un problema simile:
Il database di test di rails non si cancella dopo alcune esecuzioni
Invece di usare la gemma DatabaseCleaner, esiste un comando rake per cancellare il database di prova? Credo che rake db:test:prepare
sia deprecato in Rails 4. Inoltre, se prima di transazioni come
post :create, user: Fabricate.attributes_for(:user)
sono persistenti. Esiste un modo alternativo di refactoring per evitare la necessità di svuotare manualmente il database di test?