在使用pytest的时候,下面这些问题我们可能会经常遇到,这里给出官方的解决方案,按照套路来执行就可以了。

基础用法

  • 把命令行参数传入到用例
  • 动态添加命令行参数
  • 根据命令行参数来忽略用例执行
  • 编写集成度更好的辅助断言
  • 判断是否由pytest执行
  • 在测试报告的头部添加内容
  • 统计用例运行时间
  • 定义测试步骤,也就是让用例按照一定的顺序执行
  • Package/Directory-level fixtures (setups)
  • 在报告和用例失败之前添加钩子
  • 在fixtures中访问测试结果
  • PYTEST_CURRENT_TEST环境变量
  • 冻结pytest

参数化

  • 根据命令行参数来组合测试参数
  • 配置test ID
  • 快速创建测试场景的功能
  • 延迟参数资源加载
  • 间接参数
  • 为不同的方法设置不同的参数
  • 在多个fixture中使用间接参数
  • Indirect parametrization of optional implementations/imports
  • 单独的为每个参数化用例设置标记和ID