Dango - Как использовать "setUpTestData" с TransactionTestCase
Я создал тестовый класс, который является TransactionTestCase и попробовал настроить тестовые данные так
test.py
class SomeTester(TransactionTestCase):
@classmethod
def setUpTestData(cls) -> None:
cls.some_data = 'stuff"
но когда я ссылаюсь на self.some_data в тестовых функциях, он говорит self.some_data is not defined. Вы не можете использовать setUpTestData с TransactionTestCase? Это работает с классом TestCase.
Как отметил Уильям, вам нужен вызов super в вашем классе :
class SomeTester(TransactionTestCase):
def __init__(self):
super().__init__()
@classmethod
def setUpTestData(cls) -> None:
cls.some_data = 'stuff"
Класс super() function используется для предоставления доступа к методам и свойствам родительского или сиблингового класса.