Когда я запускаю все свои тесты в классе, я получаю пустую базу данных?

  • Проблема:

    • когда я нажимаю главную зеленую кнопку для выполнения всех тестов print(x) возвращает [3,4].
    • Но, когда я нажимаю test_block_coaches кнопку print(x) возвращается [1,2].
  • Я думаю проблема в том, что когда django удаляет некоторые данные, он не начинает со свежей базы данных, а действует как часть теста на удаление и продолжает считать иды.

class TestDataBase(TestClass):

    def setUp(self, *args, **kwargs):
        super().setUp(*args, **kwargs)
        x = PlayerFootballStat.objects.create(height=11, player=self.Player)
        y = PlayerFootballStat.objects.create(height=13, player=self.Player_2)

    def test_block_coaches(self):
        x = [i.id for i in Coach.objects.all()]
        print(x) 

enter image description here

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