python中parametrze
时间: 2023-12-30 19:03:48 浏览: 50
Python处理中文路径
4星 · 用户满意度95%
在Python中,parametrize是一个pytest库中的装饰器函数,用于在测试函数上指定参数化测试数据。它允许您为测试函数提供不同的输入数据,并在多次运行测试时自动运行这些数据的不同组合。
使用parametrize装饰器,您可以通过提供参数和对应的值列表来指定要传递给测试函数的参数和值。例如:
```python
import pytest
@pytest.mark.parametrize("num", [1, 2, 3])
def test_square(num):
result = num ** 2
assert result == num * num
```
在上面的示例中,test_square函数被parametrize装饰器修饰,并且num被指定为参数。它将分别使用值1、2和3运行测试函数。每次运行都会检查计算结果是否等于num的平方。
这样,您就可以使用parametrize来轻松地测试各种不同输入场景,而不必手动编写多个独立的测试函数。
阅读全文