pytest参数化
参数化实现——添加@pytest.mark.parametrize(参数名,参数值)
- 单参数情况
- 多参数情况
用例重命名——添加ids参数
ids列表里参数的个数要与测试数据的组数一致
用例名为中文
参数化——笛卡尔积
标记测试用例
跳过用例
-
某一个功能还没开发完成,但是用例已经写完了。或者某个功能还处于Bug状态,想在此版本中运行,但不作为参考,预期他为失败。
运行用例
测试用例调度与运行
-
pytest --lf 只运行上次运行失败的那些用例
-
pytest --ff 先运行上次运行失败的用例,再运行其余的用例
Pytest命令行常用参数
回归测试之前,一般会进行冒烟测试,
- –collect-only 只收集测试用例,不运行(前面有两个杠)
python解释器执行pytest (持续集成会用到)
- 使用main函数
- 在终端直接写python -m pytest 运行的文件名.py (更简单)
pytest异常处理
-
try…except
-
pytest.raise()