Найти - Пользователи
Полная версия: Тестирование в другой базе
Начало » Django » Тестирование в другой базе
1
Striver
Здравствуйте!

Такой вопрос:
Есть Джанго-проект, использующий Postgres. Написал для него несколько тестов, вроде даже заставил их правильно работать. При запуске тестов какое-то время создаётся база, после она удаляется. Есть желание ускорить это (возможно, я хочу слишком многого…)
Можно ли настроить Джанго так, чтобы тесты выполнялись через SQLite в памяти, а для основной работы использовалась бы Postgres?
FishHook
Striver
после она удаляется
Базу можно не удалять, для этого у команды test есть ключ –keepdb

Вообще, когда вы запускаете ./manage.py то файл настроек читается каждый раз заново, и вам никто не мешает проверить наличие параметра test в sys.args и сконфигурировать ваш проект как вам угодно специально для тестов.

 #settings.py
if "test" in sys.args:
    DATABASES = ....
else:
    DATABASES = ....
Striver
Спасибо! Работает.
Только не sys.args, а sys.argv
inoks
FishHook
когда вы запускаете ./manage.py то файл настроек читается каждый раз заново
Можно отдельные настройки для тестирования сделать.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB