Как мне сохранять обновления базы данных как в средах тестирования, так и в средах разработки?

#ruby-on-rails #ruby #activerecord

#ruby-on-rails #ruby #activerecord

Вопрос:

У меня есть документ, который я использую для настройки определений статистики, и обновления этих определений необходимы как в моих средах тестирования, так и в средах разработки.

Я бы предпочел не проводить отдельный этап, на котором я заполняю свой тестовый сервер, выгружая таблицу с сервера разработки при каждом его запуске. Итак, есть ли способ указать, что действие, выполняемое над документом, должно выполняться в обеих средах?

Ответ №1:

Если вы используете sqlite, вы можете просто скопировать файл базы данных перед запуском тестов. Если вы используете mysql, вы могли бы использовать репликацию, чтобы поддерживать вашу тестовую базу данных в актуальном состоянии. Обратите внимание, что это не так, как в rails; при запуске тестов поведение по умолчанию заключается в воссоздании тестовой базы данных с нуля