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
используется для предоставления доступа к методам и свойствам родительского или сиблингового класса.