Если вы выполняете свои тесты с использованием Django-инфраструктуры тестирования (python manage.py test
), тогда он автоматически создаст все таблицы для ваших моделей в совершенно другой базе данных, а затем заполнит эти таблицы из приспособления вашего приложения, до запуска ваших тестов. После завершения тестов база данных будет удалена. (Если ваша производственная база данных имеет имя foo
, тестовая база данных будет иметь имя foo_test
, если вы не укажете иначе .)
Если у вас есть модели, которые вам нужны только для тестов, то все, что вам нужно сделать, это поместить ваши тестовые модели в ту же структуру каталогов, что и ваш тестовый код, а не смешиваться с вашими производственными моделями. Это гарантирует, что они не будут случайно добавлены в вашу производственную базу данных.