Я пытаюсь выполнить итеративный тест по списку значений, которые я генерирую внутри другого метода в классе теста.
Проблема в том, что я получаю: "@ pytest .mark.parametrize ("number", TestScratch.list_testing) NameError: имя 'TestScratch' не определено " ошибка при попытке запустить. Я знаю факт, что когда я передаю список как жесткий закодированный список т.е. [0,3,54,90] это работает. Ниже приведен мой код:
class TestScratch(object):
@classmethod
def setup_class(cls):
cls.list_testing = []
@classmethod
def setup_method(cls):
pass
def test_populate_list(self):
for i in range(100):
self.list_testing.append(i)
@pytest.mark.parametrize("number",TestScratch.list_testing)
def test_pytest_param(self, number):
assert type(number) == int
@classmethod
def teardown_class(cls):
'''
pass
'''
Я также пытался самостоятельно. class .list_testing, но я получаю ту же ошибку
Подробности среды:
Python: 3,6,8
Pytest: 5.2,1