Estou no Rails 4 e percebi que alguns de meus testes RSpec estão falhando porque algumas de minhas refatorações de teste usam um filtro anterior (provavelmente por causa de transações). Esta postagem descreve um problema semelhante:
O banco de dados de teste do Rails não limpa após algumas execuções
Em vez de usar a gem DatabaseCleaner, existe um comando rake para limpar o banco de dados de teste? Eu acredito que rake db:test:prepare
está obsoleto no Rails 4. Além disso, se antes de transações como
post :create, user: Fabricate.attributes_for(:user)
são persistentes. Existe uma forma alternativa de refatoração para evitar a necessidade de limpar manualmente o banco de dados de teste?