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

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