Я начинаю отношения развития TDD и набираю unit-тесты для своего приложения django. Я знаю приборы и знаю, что тесты должны выполняться, но для данного теста мне нужно выполнить его во всей базе данных, а json fixture для 10-миллионной базы данных строк - это не то, что я хотел бы обрабатывать, кроме того, этот тест является "только для чтения".
Итак, вопрос в том, как вы настраиваете свои тестовые классы для работы в производственной базе данных? Я предполагаю, что это может быть так же просто, как добавление параметра DATABASE_NAME в методе setUp для определенного теста. Но настройки .DATABASE_NAME = "prod_db" приводят к тому, что во время выполнения теста параметры "NameError: global name" не определены ". Кроме того, существует риск, описанный в http://code.djangoproject.com/ticket/11987, который вы можете случайно удалить производственную базу данных.
Итак, как это возможно, или, что еще лучше, что лучше всего для запуска одного теста тестового набора в производственной базе данных вместо временного?
Приветствуйте заранее за любые мнения!