当前位置: 首页 > news >正文

Pytest 重复执行用例插件----pytest-repeat

前言

  在自动化过程中,想要重复执行一条脚本,查看他的稳定性,如果是在unittest框架中,可能会使用for一直循环这条用例,但是当我们使用pytest框架后,我们就可以通过某些插件来实现这个功能了。今天介绍的这个插件就是重复执行某条用例或者某些用例。

pytest-repeat

pytest-repeat属于pytest中的一个第三方插件,它的作用就是重复执行某条用例或者某些用例。

安装: pip install pytest-repeat 

使用方法:

# 全部执行
pytest  XXX.py  --count=x  其中X表示执行多少次# 需要在执行的用例上加入装饰器
@pytest.mark.repeat(count)   

重复执行多条用例

当我们想要重复执行多条用例的时候,可以直接通过执行某个py文件来进行多次执行

class Test_01:def test_01(self):print('测试用例第一条')def test_02(self):print('测试用例第二条')def test_03(self):print('测试用例第三条')

通过在cmd中输入命令: pytest -s --count=3 # 3表示执行3遍 ,通过执行结果可以看出来,用例已经重复执行了3遍了。

重复执行单个用例

前面介绍使用方法的时候介绍了,如果想要重复执行单条用例的话,我们可以进行对其用例添加装饰器。

import pytestclass Test_01:@pytest.mark.repeat(2)def test_01(self):print('测试用例第一条')def test_02(self):print('测试用例第二条')def test_03(self):print('测试用例第三条')

再次通过cmd进行执行,注意:这里不需要在添加次数,因为我们在装饰器中已经添加执行次数,如果添加次数的话,会将其他的用例也会重复执行

当然这里也可以进行对多个用例进行添加多条装饰器,这样的话,就能怼不同的用例执行不同的次数

import pytestclass Test_01:@pytest.mark.repeat(2)def test_01(self):print('测试用例第一条')@pytest.mark.repeat(3)def test_02(self):print('测试用例第二条')@pytest.mark.repeat(4)def test_03(self):print('测试用例第三条')

直接进行执行,执行结果设置了重复执行多少条用例,就会执行多少条用例

http://www.lryc.cn/news/113725.html

相关文章:

  • 【软件工程】5 ATM系统测试
  • opencv读取MP4文件和摄像头数据
  • Qt实现自定义QDoubleSpinBox软键盘
  • 小研究 - 微服务系统服务依赖发现技术综述(一)
  • 2023-08-07力扣今日八题
  • Segment Anything【论文翻译】
  • 银河麒麟QT连接DM8数据库
  • 并发编程1:线程安全性概述
  • (论文复现)DeepAnt模型复现及应用
  • 【机器学习】在 MLOps构建项目 ( MLOps2)
  • 【MySQL】聚合函数与分组查询
  • conda 环境 numpy 安装报错需要 Microsoft Visual C++ 14.0
  • 算法工程师-机器学习面试题总结(5)
  • 论文阅读 RRNet: A Hybrid Detector for Object Detection in Drone-captured Images
  • js执行机制
  • 关于策略模式的注入问题
  • 通用Mapper的四个常见注解
  • 二进制安装K8S(单Master集群架构)
  • 基于java汽车销售分析与管理系统设计与实现
  • Glass指纹识别工具,多线程Web指纹识别工具-Chunsou
  • BIO,NIO,AIO总结
  • [腾讯云Cloud Studio实战训练营]基于Cloud Studio完成图书管理系统
  • (二)Node.js 基础模块
  • AUC及其拓展GAUC
  • 【CSS】CSS 选择器
  • 2023-08-07力扣今日四题-好题
  • Packet Tracer - IPv4 和 IPv6 编址故障排除
  • PHP国外在线教育系统源码 在线课程系统源码 直播课程系统源码提供在线课程,现场课程,测验
  • Abaqus 中最常用的子程序有哪些 硕迪科技
  • 容器——3.Collection 子接口之 Set