pytest参数化param
时间: 2023-10-15 19:02:59 浏览: 82
Pytest参数化parametrize使用代码实例
pytest的参数化功能可以使用`@pytest.mark.parametrize`装饰器来实现。该装饰器可以用于测试函数或测试方法,它允许您为测试用例指定多个参数组合。
下面是一个示例:
```python
import pytest
@pytest.mark.parametrize("param", [("value1"), ("value2")])
def test_example(param):
assert isinstance(param, str)
```
在这个示例中,`test_example`函数使用了参数化装饰器`@pytest.mark.parametrize`。参数化装饰器接受一个参数名称和一个参数值列表。在这个例子中,参数名称是"param",参数值列表是[("value1"), ("value2")]。
`test_example`函数会被执行两次,分别使用"value1"和"value2"作为参数。在每次执行时,断言语句会检查参数的类型是否为字符串。
您可以根据测试的需要为参数化装饰器提供不同的参数组合。这样,您就可以轻松地执行多个具有不同输入的测试用例。
阅读全文