pytest.mark.parametrize结合allure动态传参数

传title
方法1:@allure.title(‘{case_name}’
eg:
@allure.title(‘{case_name}’)
@pytest.mark.parametrize(‘case_name’, testdata, ids=ids)
def test_main(self, case_name):
pass

方法2:ids传title
ids=[“name1”,“name2”,“name3”]
@pytest.mark.parametrize(‘case_name’, testdata, ids=ids)
def test_main(self, case_name):
pass

方法3:动态传 allure.dynamic.title()
@pytest.mark.parametrize(‘case_name’, testdata)
def test_main(self, case_name):
allure.dynamic.title(case_name)
pass

动态传其它:
@pytest.mark.parametrize(‘case_name’, testdata)
def test_main(self, case_name):
allure.dynamic.story(case_name)
allure.dynamic.feature(case_name)
allure.dynamic.link(case_name)
allure.dynamic.issue(case_name)
allure.dynamic.testcase(case_name)
allure.dynamic.description(case_name)
pass


版权声明:本文为shashakuku原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。