Я на Rails 4 и заметил, что некоторые из моих тестов RSpec терпят неудачу, потому что некоторые из моих тестовых рефакторингов используют фильтр before (предположительно из-за транзакций). В этой статье описывается аналогичная проблема:
База данных rails test не очищается после некоторых прогонов
Вместо использования камкордера DatabaseCleaner существует ли команда rake для очистки тестовой базы данных? Я считаю, что rake db:test:prepare
устарел в Rails 4. Кроме того, если перед транзакциями вроде
post :create, user: Fabricate.attributes_for(:user)
являются постоянными. Есть ли альтернативный способ рефакторинга, чтобы избежать необходимости вручную очищать тестовую базу данных?