В моей Rails разработке приложений, когда я запускаю мой Rspec тест , мне нужно обрезать все таблицы в моей тестовой базе данных в after(:all)
.
(это для очистки всех данных в каждой таблице в тестовой базе данных)
Чтобы приблизиться к этому, я думаю сначала получить все ActiveRecord
модели , которые представляют таблицы в тесте db , затем для каждой модели , I используйте метод delete_all
для очистки каждой таблицы. Это что-то вроде:
ALL_ACTIVE_RECORD_MODELS.each do |model|
model.delete_all
end
У меня есть два вопроса , которые можно задать по этому поводу:
1. Как получить всех активных моделей записи в Rails в моем коде rspec?
2. Использую ли я приемлемый способ для усечения всех таблиц в моей тестовой БД или нет? Если нет, каков альтернативный путь?