в pytest, когда другая функция использует фикстуру и сохраняет значения в списке, тот же список будет пустым при переходе к параметризованному методу - PullRequest
0 голосов
/ 21 мая 2019

Когда другая функция использует фикстуру и сохраняет значения в списке. Список будет пустым при переходе к параметризованному методу. Но если это обычный метод теста. Список значений, как и ожидалось. Пожалуйста, помогите мне.Как решить эту проблему?

код:

Этот код считывает URL-адрес из командной строки и сохраняет все URL-адреса в списке страниц

page_list=[]
def test_setup(cmdopt):
        base_url = 'original url'
        r = requests.get(str(cmdopt) + 'sitemap.xml')
        sitemap_root = xmltodict.parse(r.text)
        # page_list = []
        for every_url in sitemap_root['urlset']['url']:
                if '/job/'not in every_url['loc']:
                        page_name = every_url['loc'].split('/')[-1]
                        page_list.append((page_name, every_url['loc']))

"""page list passing to this method"""
@pytest.mark.parametrize("pagename,url",page_list)
def test_eval(pagename, url):

Здесь page_listбудет пустым

...