python 自动化测试参数化
时间: 2023-08-01 11:08:38 浏览: 155
python自动化测试
在Python中进行自动化测试参数化通常使用的是pytest库。pytest库提供了一个@pytest.mark.parametrize装饰器,可以方便地实现参数化测试。
首先,确保已经安装了pytest库。可以使用以下命令安装:
```shell
pip install pytest
```
接下来,创建一个测试文件,例如`test_example.py`,然后导入pytest库和需要测试的函数或方法:
```python
import pytest
# 示例函数
def add(x, y):
return x + y
# 使用parametrize装饰器进行参数化测试
@pytest.mark.parametrize("x, y, expected", [
(1, 2, 3), # 第一组参数
(4, 5, 9), # 第二组参数
(-1, 0, -1) # 第三组参数
])
def test_add(x, y, expected):
assert add(x, y) == expected
```
在上面的示例中,我们使用`@pytest.mark.parametrize`装饰器来指定不同的参数组合。每个参数组合都是一个元组,其中包含了输入参数和预期结果。在`test_add`函数中,我们使用`assert`语句来断言函数执行结果是否与预期结果一致。
运行测试文件可以使用以下命令:
```shell
pytest test_example.py
```
这样就可以进行自动化测试参数化了。你可以根据实际的测试需求,根据参数的不同组合来编写更多的测试用例。
阅读全文