pytest.mark.parametrize的具体用法
时间: 2024-04-29 22:24:40 浏览: 90
pytest小白学习笔记(一):pytest框架结构和fixture/mark装饰器的基本原理和应用
pytest.mark.parametrize是pytest的参数化装饰器,它可以让我们方便地对测试数据进行组合和管理。它的使用非常简单,只需要在测试用例方法上使用装饰器并注明参数名和参数值的列表即可。比如:
```python
import pytest
@pytest.mark.parametrize("input, expected", [
("3+5", 8),
("2+4", 6),
("6*9", 54),
])
def test_eval(input, expected):
assert eval(input) == expected
```
这个例子中,我们对三组测试数据进行了组合和管理,分别是"3+5"和8、"2+4"和6、"6*9"和54,分别对应了input和expected这两个参数。pytest会自动地对这些参数进行组合,然后分别执行这个测试用例方法。
阅读全文