Начал осваивать pytest-django и столкнулся со следующей проблемой. Имею клас:
@pytest.mark.django_db
class TestNews:
###############
#### Setup ####
###############
def setup_class(cls):
print("!!! In setup class !!!")
cls.COUNT = 50
NewsFactory.create_batch(is_allowed=True, size=cls.COUNT)
при дебагинге видно, что setup_class вызывает в начале всех тестов, но получаю следующую ошибку - нет такойто таблицы news_news. То-есть при запуске тестов не создаетса БД вовсе.
В случае если вместо setup_class использовать setup я вижу, что вызов метода перед каждым тестом и БД создает успешно и все тесты проходять. Почему так? Что я не указал? Мне нужен вызов setup_class только один раз в начале запуска всех тестов с этого класcа.