django: Использовать другую конфигурацию для тестовой базы данных? - PullRequest
0 голосов
/ 18 марта 2020

Можно ли указать c другую конфигурацию для тестовой базы данных? Или альтернативы просто используют другого пользователя на производстве? создать расширение при создании БД, что означает привилегии суперпользователя.

1 Ответ

0 голосов
/ 18 марта 2020

Это очень грязно, но, тем не менее, это правильный обходной путь. Мы используем такой фрагмент кода в settings.py для запуска тестов с использованием локальной базы данных sqlite3.

import sys
if 'test' in sys.argv or 'test_coverage' in sys.argv: 
    DATABASES['default']['ENGINE'] = 'django.db.backends.sqlite3'
    DATABASES['default']['NAME'] = os.path.join(BASE_DIR, 'db.sqlite3')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...