Pytest中装饰器@pytest.mark.parametrize(‘参数名’,list)可以实现测试用例参数化,类似unittest的@ddt,但是比ddt要方便一点。
参数名唯一时,list内直接写值,用例数量等于list内数据数量。多参数时,list中为多个元组,每个元组内的值的数量等于参数数量,用例数量等于元组数量。
import pytest
list1 = ['what?', 'when?', 'where?', 'who?', 'how?']
list2 = [(1, '一'), (2, '二'), (3, '三')]
@pytest.mark.parametrize('question', list1)
class Test1(object):
def test_question(self, question):
print