@Lopus

Как запустить django test на sqlite?

Вообще система использует mysql, но для тестов хотелось бы использовать sqlite.
В settings.py DATABASES default выставлена в mysql.
Для тестов нужно как-то переопределить default или можно создать что-то еще и тестам указать что использовать надо другую БД ?
  • Вопрос задан
  • 348 просмотров
Решения вопроса 1
@marazmiki
Укротитель питонов
Сделайте отдельный конфиг для тестов:
# project.settings_test
from .settings import *

DATABASES['default'] = {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': ':memory:'
}
И запускайте тесты с явным указанием тестового конфига:
./manage.py test --settings=project.settings_test --failfast
Как Вы потом поймёте, БД — это не единственное, что желательно переопределить для тестов
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы