pytest封装测试用例
时间: 2023-07-17 07:59:06 浏览: 101
从基础开始学习pytest.pdf
对于pytest,可以通过简单的Python函数和装饰器来封装测试用例。
首先,创建一个Python模块,例如test_example.py。然后,编写测试用例函数,以test_开头命名。例如:
```python
def test_addition():
assert 2 + 2 == 4
def test_subtraction():
assert 5 - 3 == 2
```
接下来,可以在该模块中添加更多的测试用例函数。
要运行这些测试用例,可以使用以下命令:
```
pytest test_example.py
```
这将运行test_example.py中的所有测试用例,并提供有关测试结果的详细信息。
如果想要在测试用例之间共享一些数据或设置操作,可以使用pytest的装饰器。例如,使用@pytest.fixture装饰器来创建一个共享的fixture(夹具):
```python
import pytest
@pytest.fixture
def setup_data():
data = [1, 2, 3]
return data
def test_data_length(setup_data):
assert len(setup_data) == 3
```
在上面的示例中,setup_data是一个fixture函数,它返回一个包含3个元素的列表。在test_data_length测试用例中,可以使用setup_data作为参数并访问共享的数据。
这样,你可以使用pytest来封装测试用例,并通过装饰器来共享数据或设置操作。希望对你有帮助!如果你有更多问题,请继续提问。
阅读全文