参数化示例
参数化示例
@pytest.mark.parametrize(
"value,expected",
[(1, 2), (2, 4), (9, 18)],
ids=["one", "two", "nine"],
)
def test_double(value, expected):
assert double(value) == expected参数数据可来自文件或 fixture;组合层数增加时关注用例数量对执行时长的影响。
@pytest.mark.parametrize 把多组数据展开成独立用例,每组单独计数、单独失败定位;ids 参数为用例命名,多层叠加时按组合(笛卡尔积)展开。
@pytest.mark.parametrize(
"value,expected",
[(1, 2), (2, 4), (9, 18)],
ids=["one", "two", "nine"],
)
def test_double(value, expected):
assert double(value) == expected