Когда я запускаю все свои тесты в классе, я получаю пустую базу данных?
Проблема:
- когда я нажимаю главную зеленую кнопку для выполнения всех тестов
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)