From: http://www.testclass.net/pytest/common_useage/
在使用pytest的时候,下面这些问题我们可能会经常遇到,这里给出官方的解决方案,按照套路来执行就可以了。
基础用法
- 把命令行参数传入到用例
- 动态添加命令行参数
- 根据命令行参数来忽略用例执行
- 编写集成度更好的辅助断言
- 判断是否由pytest执行
- 在测试报告的头部添加内容
- 统计用例运行时间
- 定义测试步骤,也就是让用例按照一定的顺序执行
- Package/Directory-level fixtures (setups)
- 在报告和用例失败之前添加钩子
- 在fixtures中访问测试结果
- PYTEST_CURRENT_TEST环境变量
- 冻结pytest
参数化
- 根据命令行参数来组合测试参数
- 配置test ID
- 快速创建测试场景的功能
- 延迟参数资源加载
- 间接参数
- 为不同的方法设置不同的参数
- 在多个fixture中使用间接参数
- Indirect parametrization of optional implementations/imports
- 单独的为每个参数化用例设置标记和ID