Pytest官方教程-27-示例和自定义技巧

目录:

  1. 安装及入门
  2. 使用和调用方法
  3. 原有TestSuite使用方法
  4. 断言的编写和报告
  5. Pytest fixtures:清晰 模块化 易扩展
  6. 使用Marks标记测试用例
  7. Monkeypatching/对模块和环境进行Mock
  8. 使用tmp目录和文件
  9. 捕获stdout及stderr输出
  10. 捕获警告信息
  11. 模块及测试文件中集成doctest测试
  12. skip及xfail: 处理不能成功的测试用例
  13. Fixture方法及测试用例的参数化
  14. 缓存: 使用跨执行状态
  15. unittest.TestCase支持
  16. 运行Nose用例
  17. 经典xUnit风格的setup/teardown
  18. 安装和使用插件
  19. 插件编写
  20. 编写钩子(hook)方法
  21. 运行日志
  22. API参考
    1. 方法(Functions)
    2. 标记(Marks)
    3. 钩子(Hooks)
    4. 装置(Fixtures)
    5. 对象(Objects)
    6. 特殊变量(Special Variables)
    7. 环境变量(Environment Variables)
    8. 配置选项(Configuration Options)
  23. 优质集成实践
  24. 片状测试
  25. Pytest导入机制及sys.path/PYTHONPATH
  26. 配置选项
  27. 示例及自定义技巧
  28. Bash自动补全设置

示例和自定义技巧

这是一个(不断增长的)示例列表。如果你需要更多示例或有疑问,请联系我们。另请参阅包含许多示例代码段的 综合文档。此外,stackoverflow.com上的pytest通常带有示例答案。

基本示例参考:

  • 安装和入门: 基础入门示例
  • 断言及断言语句: 基础断言示例
  • Pytest Fixture:显式,模块化,扩展: : 基本fixture/setup示例
  • 参数化Fixture和测试用例:基本测试用例的参数化
  • unittest.TestCase支持: 基本unittest集成示例
  • 运行Nose用例: 基本Nosetests集成示例

以下示例针对你可能遇到的各种用例。

  • 使用pytest演示Python失败报告
  • 基本模式和例子
    • 根据命令行选项将不同的值传递给测试函数
    • 动态添加命令行选项
    • 根据命令行选项控制跳过测试
    • 编写完善的集成断言助手
    • 检测是否在pytest运行中运行
    • 添加信息以测试报告标题
    • 分析测试持续时间
    • 增量测试 - 测试步骤
    • 包/目录级固定Fixture(设置)
    • 后处理测试报告/失败
    • 在灯具中提供测试结果信息
    • PYTEST_CURRENT_TEST 环境变量
    • 冻结pytest
  • 参数化测试
    • 根据命令行生成参数组合
    • 测试ID的不同选项
    • 快速移植“testscenarios”
    • 推迟参数化资源的设置
    • 在特定参数上应用间接
    • 通过每类配置参数化测试方法
    • 具有多个夹具的间接参数化
    • 可选实现/导入的间接参数化
    • 设置单个参数化测试的标记或测试ID
    • 参数化条件提升
  • 使用自定义标记
    • 标记测试功能并为运行选择它们
    • 根据节点ID选择测试
    • 使用基于其名称来选择测试-k expr
    • 注册标记
    • 标记整个类或模块
    • 使用参数化时标记单个测试
    • 用于控制测试运行的自定义标记和命令行选项
    • 将可调用的标记传递给自定义标记
    • 阅读从多个地方设置的标记
    • 使用pytest标记平台特定测试
    • 根据测试名称自动添加标记
  • 一个会话夹具,可以查看所有收集的测试
  • 更改标准(Python)测试发现
    • 在测试收集期间忽略路径
    • 在测试收集期间取消选择测试
    • 保持从命令行指定的重复路径
    • 更改目录递归
    • 更改命名约定
    • 将cmdline参数解释为Python包
    • 找出收集的内容
    • 自定义测试集合
  • 使用非Python脚本测试用例
    • 在Yaml文件中指定测试的基本示例

你可能感兴趣的:(Pytest官方教程-27-示例和自定义技巧)