完整的 pytest 文档¶
从这里开始¶
操作指南¶
- 如何调用 pytest
- 如何在测试中编写和报告断言
- 如何使用 fixtures
- “请求”fixtures
- 自动使用 fixtures(无需请求的 fixtures)
- 范围:在类、模块、包或会话之间共享 fixtures
- 拆卸/清理(又称 Fixture 终结)
- 安全拆卸
- 安全运行多个
assert语句 - Fixtures 可以自省请求测试上下文
- 使用标记将数据传递给 fixtures
- 工厂作为 fixtures
- 参数化 fixtures
- 将标记与参数化 fixtures 一起使用
- 模块化:从 fixture 函数中使用 fixtures
- 按 fixture 实例自动分组测试
- 在类和模块中使用
usefixtures - 在各个级别覆盖 fixtures
- 使用其他项目的 fixtures
- 如何用属性标记测试函数
- 如何参数化 fixtures 和测试函数
- 如何在测试中使用临时目录和文件
- 如何猴子补丁/模拟模块和环境
- 如何运行 doctests
- 如何重新运行失败的测试并在测试运行之间保持状态
- 如何管理日志
- 如何捕获 stdout/stderr 输出
- 如何捕获警告
- 如何使用 skip 和 xfail 处理无法成功的测试
- 如何安装和使用插件
- 编写插件
- 编写钩子函数
- 如何将 pytest 与现有测试套件一起使用
- 如何将基于
unittest的测试与 pytest 一起使用 - 如何实现 xunit 风格的设置
- 如何设置 bash 自动补全