Сохранение данных теста при запуске TestCase в django
В моем проекте есть команда initail_data и когда я пытаюсь создать тестовую базу данных и запускаю эту команду "py manage.py initail_data", она не работает, потому что эта команда создает данные в основной базе данных, а не в тестовой базе данных, на самом деле я не могу понять, какая база данных тестовая. Поэтому я отказался от использования этой команды, и у меня есть другой способ решить мою проблему. Я решил создать вручную inital_data. Команда inital_data действительно создает необходимые данные в других таблицах. Почему я пытаюсь создать данные? Потому что у меня более 500 тестов, и эти тесты требуют других тестовых данных. Итак, у меня есть следующие тесты:
class BankServiceTest(TestCase):
def setUp(self):
self.bank_model = models.Bank
self.country_model = models.Country
def test_create_bank_object(self):
self.bank_model.objects.create(name='bank')
re1 = self.bank_model.objects.get(name='bank')
self.assertEqual(re1.name, 'bank')
def test_create_country_object(self):
self.country_model.objects.create(name='country', code=100)
bank = self.bank_model.objects.get(name='bank')
re1 = self.country_model.objects.get(code=100)
self.assertEqual(re1.name, 'country')
я хочу, чтобы после выполнения "test create bank object" первая функция имела данные во второй функции на самом деле этот метод выполняет команду "initial_data".
так каков же метод решения этой проблемы.
Я использовал unit_test.TestCase, но он не работает для меня. Этот метод фактически делает тестовые данные в основной базе данных, а я не хочу этого метода. Или, возможно, я использовал плохой метод.
На самом деле мне нужно сохранить мои данные в работающем тесте.