使用 pytest 进行高级测试
中级
开发人员
学生
Visual Studio Code
使用参数化、夹具和猴子补丁夹具编写带有可复用设置和隔离状态的 pytest 测试。
学习目标
在本模块结束时,你将能够:
- 使用
@pytest.mark.parametrize运行一个带有多个输入值的测试函数。 - 创建可重用装置以跨测试共享设置和清理。
- 解释 pytest 夹具作用域,使用基于
yield的清理,并通过conftest.py共享夹具。 - 使用内置
monkeypatch装置在测试期间安全地替换函数、值、环境变量和路径。
先决条件
- 能够编写 Python 脚本
- 熟悉命令行工具和执行脚本
- 基本熟悉编写和运行 pytest 测试,包括测试发现和断言
- Python 3.10 或更高版本(匹配 pytest 9.x 的最低支持版本),并在虚拟环境中安装 pytest。 有关Windows设置,请参阅
在 Windows 。 有关 Python 打包和 pytest 设置,请参阅 Python 的 安装 Python 模块 和 pytest 的 入门指南。