Сервер разработки DJANGO с использованием базы данных TestCase - PullRequest
0 голосов
/ 04 мая 2018

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

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

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

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

1 Ответ

0 голосов
/ 04 мая 2018

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

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

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

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

проверка поддержки и проверка базы данных

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

...