Если вы не можете создать тестовую версию вашей работающей системы, вам нужно создать тестовую версию вашей базы данных и репозитория.
В наших тестовых системах наши обычные сценарии обработки базы данных начинаются примерно так::
case `hostname` in
*-test) dbname=db1-test ;;
*) dbname=db1 ;;
esac
Это позволяет нашим обычным производственным SQL-сценариям ссылаться на правильную базу данных, работающую в производственной или тестовой системе (одна из которых заканчивается на -test).
Важная вещьсостоит в том, чтобы заставить ваши обычные производственные сценарии автоматически адаптироваться к тестовой среде.
Если у вас нет отдельной тестовой системы или соглашения, позволяющего простой выбор имени dbname, то, возможно, с помощью переменной среды для присвоения имениподходящее имя базы данных или хранилище?RAILs делает это с помощью переменной RAILS_ENVIRONMENT.