Сервер разработки DJANGO с использованием базы данных TestCase

ЦЕЛЬ: Запустить сервер разработки DJANGO, используя базу данных TestCase.

Случай: DJANGO создает эту базу данных при запуске TestCase. Сейчас я заполняю базу данных с помощью DJANGO-autofixture. Было бы неплохо запустить тестовый сервер DJANGO с использованием этой базы данных, чтобы я мог проверить, как его представляет веб-сайт. К сожалению, я нигде не могу найти, как это сделать.

Запись тестовой базы данных в sqlite будет иметь смысл, но я не вижу вариантов для этого.

Любые советы приветствуются! Спасибо!

1 ответ

База данных testcase живет только в контексте теста. Он создается, переносится и загружается с приборами перед запуском тестов. Поведение по умолчанию заключается в том, что после запуска набора тестов (сбой или успех) база данных удаляется.

Я рекомендую просто загрузить ваши приборы через django-admin testserver yourfixture.json команда

Если вы действительно хотели, но я думаю, что это не очень хорошая идея.

У вас есть возможность предоставить --keepdb аргумент вашей тестовой команды. Это сохранит вашу тестовую базу данных после запуска тестового примера. Имя этого БД будет вашим фактическим именем БД с префиксом test_ Затем вы можете подключиться к этой базе данных через настройки базы данных.

тест сохранить в живых и проверить базу данных

посмотрите на настройки базы данных

Другие вопросы по тегам