pytest测试框架(五) 常用第三方插件

失败重跑

  • pip install pytest-rerunfailures
  • 命令行加参数即可 --reruns 3 (重试3次)
  • pytest -sv test_study.py --reruns 2 断言失败重试2次

调整测试用例执行顺序

  • pip install pytest-ordering
  • 加装饰器 @pytest.mark.run(order=x)
  • order值全正或全负时,值越小,优先级越高
  • 正负数都有时,正数优先级高
  • 正常执行顺序是按asc码运行的

多线程并行与分布式执行

  • pytest分布式执行插件:pytest-xdist,多个CPU或主机执行
  • 用例之间都是独立的,没有先后顺序,随机都能执行,可重复运行不 影响其他用例。
  • 安装:pip install pytest-xdist
  • 多个CPU并行执行用例,直接加-n 3是并行数量:pytest -n 3

HTML测试报告

  • 安装 pip install pytest-html
  • 运行 pytest --html=report.html --self-contained-html 分享报告的时候样式会丢失,为了更好的分享发邮件展示报告,可以把css样式合并到html里

pytest-sugar

  • 控制台显示执行进度条

pytest-assume

  • 断言失败也会继续执行

pytest-repeat

重复运行测试用例

代码覆盖率

安装:pip install pytest-cover
说明:还没用过

posted @ 2022-09-09 19:03  小小滴人a  阅读(127)  评论(0编辑  收藏  举报