Идея запуска тестов состоит в том, чтобы при каждом запуске теста воспроизводилась ситуация.Таким образом, TestCase
будет создавать новую пустую базу данных при каждой инициализации, выполняя сначала все ваши миграции.Таким образом, вы можете быть уверены, что каждый раз, когда вы запускаете свои тесты, у вас возникает одна и та же ситуация.
Поэтому TestCase
не использует вашу базу данных разработки и не использует ваш сервер разработки (runserver
),Он работает полностью в своем собственном «мире».
Если вы хотите убедиться, что у вас есть какие-то данные в вашей базе данных при выполнении теста, переопределите метод класса setUpTestData()
, что быстрее, чем делать это для каждого теста в setUp()
.