1. 什么是 pytest?为什么选择它?
pytest 是目前 Python 生态中最受欢迎的测试框架。它简洁、强大、插件丰富,被广泛用于单元测试、集成测试、API 测试、自动化测试等场景。
相比 unittest,pytest 的优势:
- 测试函数无需继承类,写法更简洁
- 使用原生 assert 语句,失败信息更清晰
- 支持参数化测试、fixture、标记、插件系统
- 自动发现测试文件和测试函数
- 丰富的命令行选项和报告
2. 安装与基本使用
pip install pytest
验证安装:
pytest --version
创建一个简单测试文件 test_demo.py:
# test_demo.py
def test_addition():
assert 1 + 1 == 2
def test_subtraction():
assert 5 - 3 == 2
运行测试:
pytest
或更详细输出:
pytest -v

