使用 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 的 入门指南