pytest的用法
时间: 2023-07-04 22:26:35 浏览: 85
pytest是一个Python测试框架,它可以自动化运行测试、生成测试报告、Mock测试、并且支持参数化等功能。以下是一些pytest的用法:
1. 安装pytest
```
pip install pytest
```
2. 编写测试用例
pytest会自动查找以test_开头或以_test结尾的测试文件和测试函数,并执行它们。例如:
```python
# test_sample.py
def inc(x):
return x + 1
def test_inc():
assert inc(3) == 4
```
3. 运行测试
在命令行中进入测试用例所在目录,执行以下命令:
```
pytest
```
pytest会自动查找并运行测试用例,并输出测试结果。
4. 参数化测试
pytest支持参数化测试,可以通过@pytest.mark.parametrize装饰器来实现。例如:
```python
# test_parametrize.py
import pytest
def inc(x):
return x + 1
@pytest.mark.parametrize("input, expected", [(1, 2), (2, 3), (3, 4)])
def test_inc(input, expected):
assert inc(input) == expected
```
5. 生成测试报告
pytest可以生成不同格式的测试报告,如JUnit XML,HTML等。例如:
```
pytest --junitxml=result.xml
```
以上是pytest的基本用法,你可以通过官方文档了解更多用法和配置选项。
阅读全文