pytest参数化用例。标记测试用例。跳过(skip)用例。运行用例。Pytest命令行常用参数。python解释器执行pytest。pytest异常处理

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()

image