Как запустить юнит-тесты django в производственной базе данных?

Я начинаю разработку TDD и пишу юнит-тесты для моего приложения django. Я знаю о фикстурах и знаю, что именно так должны выполняться тесты, но для данного теста мне нужно выполнить его для всей базы данных, а фиксацию json для 10+ миллионов строк базы данных я бы не хотел обрабатывать Кроме того, этот тест «только для чтения».

Итак, вопрос в том, как вы настраиваете свои тестовые наборы для запуска в производственной базе данных? Я полагаю, что это может быть так же просто, как добавить параметр DATABASE_NAME в метод setUp определенного теста. Но settings.DATABASE_NAME = "prod_db" приводит к "NameError: глобальное имя 'settings' не определено" во время выполнения теста. Кроме того, есть риск, описанный вhttp://code.djangoproject.com/ticket/11987, что вы можете случайно удалить производственную базу данных.

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

Заранее благодарим за любые мнения!

Ответы на вопрос(4)

Ваш ответ на вопрос