Я перебуваю на Rails 4 і помітив, що деякі мої тести RSpec провалюються, оскільки деякі з моїх рефакторингів тестів використовують фільтр before (можливо, через транзакції). Ця публікація описує подібну проблему:
база даних тесту рейок не очищається після деяких запусків
Замість використання самоцвіту DatabaseCleaner, чи існує команда rake для очищення тестової бази даних? Я вважаю rake db:test:prepare
, що застаріла версія Rails 4. Крім того, якщо раніше транзакції подобаються
post :create, user: Fabricate.attributes_for(:user)
стійкі. Чи існує альтернативний спосіб рефакторингу, щоб уникнути необхідності очищати тестову базу даних вручну?