pytest 方法参数化
时间: 2023-11-17 16:01:25 浏览: 103
Python unittest 简单实现参数化的方法
pytest方法参数化是一种在pytest测试框架中,通过使用装饰器@pytest.mark.parametrize来为测试函数提供多组参数的方法。这种方法可以让我们更加方便地编写测试用例,减少代码冗余,提高测试效率。其中,参数名是测试函数中的参数名,list是一个包含多组参数的列表。通过这种方法,我们可以轻松地对测试函数进行多组参数的测试,从而提高测试的覆盖率和可靠性。
举个例子,假设我们有一个测试函数test_add,用于测试两个数相加的结果是否正确。我们可以使用@pytest.mark.parametrize装饰器来为这个函数提供多组参数,如下所示:
```python
import pytest
@pytest.mark.parametrize("a, b, expected", [(1, 2, 3), (2, 3, 5), (3, 4, 7)])
def test_add(a, b, expected):
assert a + b == expected
```
在这个例子中,我们为test_add函数提供了三组参数,分别是(1, 2, 3),(2, 3, 5)和(3, 4, 7)。pytest会自动运行这个函数三次,每次使用不同的参数进行测试。如果所有的测试都通过,那么这个测试函数就被认为是通过的。
阅读全文