Pytest.paramterize Необходимо запустить в списке, который генерируется другим тестом Pytest - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь использовать 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                                                                                                       
...