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 pytest


class Test_01:

    @pytest.mark.repeat(2)
    def test_01(self):
        print('测试用例第一条')

    def test_02(self):
        print('测试用例第二条')

    def test_03(self):
        print('测试用例第三条')

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

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

复制代码
import pytest


class 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('测试用例第三条')

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

相关推荐
我的xiaodoujiao5 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 45--生成项目需要的requirements.txt依赖文件
python·学习·测试工具·pytest
月明长歌7 小时前
全栈测试修炼指南:从接口策略到 Python+Pytest+Allure 企业级架构
python·架构·pytest
一晌小贪欢17 小时前
Python 测试利器:使用 pytest 高效编写和管理单元测试
python·单元测试·pytest·python3·python测试
我送炭你添花1 天前
Pelco KBD300A 模拟器:20.搭建pytest集成测试基础框架 + 模拟器闭环测试
python·集成测试·pytest
我送炭你添花2 天前
Pelco KBD300A 模拟器:18. 按依赖顺序 + 复杂度由低到高逐步推进pytest单元测试
python·单元测试·log4j·pytest
生活很暖很治愈2 天前
Pytest-order插件
python·测试工具·测试用例·pytest
测试人社区—66795 天前
2025区块链分层防御指南:AI驱动的安全测试实战策略
开发语言·驱动开发·python·appium·pytest
我送炭你添花5 天前
pytest 入门指南:从零开始掌握 Python 测试框架的核心概念与使用方法
chrome·python·pytest
though the night5 天前
Python UI 自动化测试框架搭建demo(Selenium+Pytest 版)
自动化测试·selenium·测试工具·pytest
我送炭你添花5 天前
软件测试为何不可或缺?——以复杂宏系统与 PTZ 控制为例,深度解析 pytest 的实战价值与不可替代性
python·测试工具·pytest