Сервер разработки DJANGO с использованием базы данных TestCase
ЦЕЛЬ: Запустить сервер разработки DJANGO, используя базу данных TestCase.
Случай: DJANGO создает эту базу данных при запуске TestCase. Сейчас я заполняю базу данных с помощью DJANGO-autofixture. Было бы неплохо запустить тестовый сервер DJANGO с использованием этой базы данных, чтобы я мог проверить, как его представляет веб-сайт. К сожалению, я нигде не могу найти, как это сделать.
Запись тестовой базы данных в sqlite будет иметь смысл, но я не вижу вариантов для этого.
Любые советы приветствуются! Спасибо!
1 ответ
База данных testcase живет только в контексте теста. Он создается, переносится и загружается с приборами перед запуском тестов. Поведение по умолчанию заключается в том, что после запуска набора тестов (сбой или успех) база данных удаляется.
Я рекомендую просто загрузить ваши приборы через django-admin testserver yourfixture.json
команда
Если вы действительно хотели, но я думаю, что это не очень хорошая идея.
У вас есть возможность предоставить --keepdb
аргумент вашей тестовой команды. Это сохранит вашу тестовую базу данных после запуска тестового примера. Имя этого БД будет вашим фактическим именем БД с префиксом test_
Затем вы можете подключиться к этой базе данных через настройки базы данных.