Изменение активной базы данных в django - PullRequest
0 голосов
/ 08 октября 2010

Я пишу тестовое приложение, которое я использую для тестирования остальной части моей базы кода. То, что я хотел бы сделать для этого, когда я тестирую с помощью этой команды manage.py, автоматически переключается на запись в другую базу данных. Есть ли хороший способ сделать это?

Ответы [ 2 ]

1 голос
/ 08 октября 2010

Django автоматически создает и удаляет тестовую базу данных для вас. Если не указано иное (мы посмотрим, как это сделать через секунду), это будет test_ + <the name of the database in the settings file>. Таким образом, если ваша settings использует базу данных foo, тесты будут выполняться против test_foo. Для этого не требуется никаких изменений конфигурации.

Если вы хотите выполнить тесты для пользовательской базы данных (а не test_foo), вы можете сделать это, настроив TEST_NAME настройку . Вы можете добавить TEST_NAME к каждому словарю в DATABASES.

0 голосов
/ 08 октября 2010

Создайте тестовую версию settings.py и укажите ее в командной строке при запуске теста:

$ python manage.py test --settings=settings_test
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...