Во-первых, если вы запускаете его в производственной базе данных, это не так уж много "модульного" теста.
Это первоклассное пакетное задание и должно рассматриваться как первоклассное производственное пакетное задание.
Вы не можете использовать команду Django test
для просмотра производственных данных. Он всегда создает пустую базу данных, которая заполняется из приборов в TestCase.
Вы можете заставить вашу производственную базу данных обрабатывать правильную команду управления . Здесь все настроено правильно, так что ваша команда может просто использовать Django ORM для обработки ваших данных.
В качестве альтернативы вы должны убедиться, что вы настроили настройки . Или
используйте переменную окружения DJANGO_SETTINGS_MODULE
или используйте функцию settings.configure()
для создания окружения.
Затем вы можете импортировать модели и выполнить необходимую обработку для производственной базы данных.
Вы можете называть его «тестовым», если хотите, но вы смотрите на производственные данные, поэтому их нужно рассматривать как производственное приложение в отношении получения файла настроек и использования правильной конфигурации ORM.