测试用例参数化python
时间: 2023-06-22 19:45:32 浏览: 108
在Python中,可以使用pytest库来进行测试用例参数化。具体步骤如下:
1. 安装pytest库:可以使用pip命令安装,如下所示:
```
pip install pytest
```
2. 在测试文件中引入pytest库,如下所示:
```
import pytest
```
3. 使用@pytest.mark.parametrize装饰器来定义测试用例参数,如下所示:
```
@pytest.mark.parametrize("input, expected_output", [(1, 2), (2, 3), (3, 4)])
def test_add_one(input, expected_output):
assert add_one(input) == expected_output
```
在这个例子中,我们定义了一个名为test_add_one的测试用例,它有两个参数:input和expected_output。使用@parametrize装饰器来定义了三个测试用例参数:(1, 2),(2, 3)和(3, 4)。每个参数都是一个元组,其中第一个元素是input参数的值,第二个元素是expected_output参数的值。
4. 在测试用例中使用定义的参数,如下所示:
```
def add_one(x):
return x + 1
@pytest.mark.parametrize("input, expected_output", [(1, 2), (2, 3), (3, 4)])
def test_add_one(input, expected_output):
assert add_one(input) == expected_output
```
在这个例子中,我们定义了一个名为add_one的函数,它接受一个参数x并返回x + 1的值。在test_add_one测试用例中,我们使用了定义的参数来测试add_one函数的输出是否与预期的输出相同。
阅读全文