完整的 pytest 文档¶
从这里开始¶
使用指南¶
- 如何调用 pytest
- 如何在测试中编写和报告断言
- 如何使用 fixtures
- “请求” fixtures
- Autouse fixtures (你无需请求的 fixtures)
- 作用域:跨类、模块、包或会话共享 fixtures
- Teardown/Cleanup (又名 Fixture 最终化)
- 安全 teardowns
- 安全地运行多个
assert
语句 - Fixtures 可以内省请求测试上下文
- 使用 markers 将数据传递给 fixtures
- Factories 作为 fixtures
- 参数化 fixtures
- 将 marks 与参数化 fixtures 一起使用
- 模块化:从 fixture 函数中使用 fixtures
- 通过 fixture 实例自动分组测试
- 在类和模块中使用
usefixtures
中的 fixtures - 在不同级别覆盖 fixtures
- 使用来自其他项目的 fixtures
- 如何使用属性标记测试函数
- 如何参数化 fixtures 和测试函数
- 如何在测试中使用临时目录和文件
- 如何 monkeypatch/mock 模块和环境
- 如何运行 doctests
- 如何重新运行失败的测试并在测试运行之间维护状态
- 如何管理日志记录
- 如何捕获 stdout/stderr 输出
- 如何捕获警告
- 如何使用 skip 和 xfail 处理无法成功的测试
- 如何安装和使用插件
- 编写插件
- 编写 hook 函数
- 如何在现有测试套件中使用 pytest
- 如何将基于
unittest
的测试与 pytest 一起使用 - 如何实现 xunit 风格的设置
- 如何设置 bash 补全