Сохранение данных теста при запуске 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, но он не работает для меня. Этот метод фактически делает тестовые данные в основной базе данных, а я не хочу этого метода. Или, возможно, я использовал плохой метод.

На самом деле мне нужно сохранить мои данные в работающем тесте.

Вернуться на верх