Задать вопрос
@Lopus

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

Вообще система использует mysql, но для тестов хотелось бы использовать sqlite.
В settings.py DATABASES default выставлена в mysql.
Для тестов нужно как-то переопределить default или можно создать что-то еще и тестам указать что использовать надо другую БД ?
  • Вопрос задан
  • 350 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 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
Как Вы потом поймёте, БД — это не единственное, что желательно переопределить для тестов
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Strikt Москва
от 100 000 до 180 000 ₽
ITK academy Саратов
от 75 000 ₽
Sim-Ba Pay Санкт-Петербург
от 180 000 ₽