Я пытаюсь использовать pytest.parametrize для использования параметра (списка) в тестовом методе. Хитрость в том, что список генерируется другим методом тестирования:
list_testing = []
class TestScratch(object):
@classmethod
def setup_class(cls):
pass
# @classmethod
# def setup_method(cls):
# pass
def test_populate_list(self):
# will read content of list from file as part of the test
for i in range(100):
list_testing.append(i)
assert len(list_testing)>50
@pytest.mark.parametrize("number", list_testing)
def test_pytest_param(self, number):
assert type(number) == int
Если я помещаю заполнение списка за пределы класса, оно работает нормально, но когда я пытаюсь выполнить вывод, как показано выше, я получаю следующие результаты:
scratch.py::TestScratch::test_populate_list PASSED
scratch.py::TestScratch::test_pytest_param[number0] SKIPPED