pytest入门教程
时间: 2024-08-15 20:01:29 浏览: 32
pytest是一个流行的Python测试框架,它使得编写和组织单元测试变得简单且高效。下面是pytest的一些基本入门步骤:
1. 安装pytest:
使用pip进行安装:
```
pip install pytest
```
2. 创建测试模块:
创建一个新的文件,例如`test_example.py`,这是pytest默认寻找测试代码的地方。通常将测试代码放在`if __name__ == '__main__':`块外,以便pytest能发现。
3. 编写测试用例(Test Case):
```python
import pytest
def add(a, b):
return a + b
@pytest.mark.parametrize("a, b, expected", [(1, 2, 3), (0, 0, 0)])
def test_addition(a, b, expected):
assert add(a, b) == expected
```
`@pytest.mark.parametrize`用于定义一组参数化的测试数据。
4. 运行测试:
在命令行中进入包含测试文件的目录,然后运行:
```
python -m pytest
```
或者直接运行`pytest test_example.py`。
5. 测试报告:
pytest会生成详细的测试报告,包括哪些测试通过了、失败了或是跳过了。
6. 了解其他功能:
pytest支持断言、fixture(共享资源)、setup/teardown方法、标记(test marks)等功能,有助于组织复杂的测试场景。
**相关问题--:**
1. 如何在pytest中配置日志记录?
2. pytest如何处理依赖于外部条件的测试?
3. 如何使用pytest fixtures模拟数据库或网络请求?