首页 > 其他分享 >pytest系列——自定义用例执行顺序(插件:pytest-ordering)(只针对单个测试.py文件有效)

pytest系列——自定义用例执行顺序(插件:pytest-ordering)(只针对单个测试.py文件有效)

时间:2022-08-18 17:58:39浏览次数:64  
标签:__ 插件 自定义 pytest test 测试用例 执行 order

前言

设计测试用例有时候需要自定义测试用例的执行顺序,我们使用pytest的插件 pytest-ordering 来控制测试用例的执行顺序。

pytest_ordering 插件,但是只能针对某一个 test 文件的多条用例有效,对多个 test 文件不起作用】

下载

pip install pytest-ordering

pytest默认执行顺序

# file_name: test_order.py


import pytest


def test_order_04():
    print('\n 执行测试用例04 ')


def test_order_01():
    print('\n 执行测试用例01 ')


def test_order_02():
    print('\n 执行测试用例02 ')


def test_order_03():
    print('\n 执行测试用例03 ')


if __name__ == '__main__':
    pytest.main(['-s', 'test_order.py'])

运行结果:

image

从结果中可以看出pytest默认的用例执行顺序是按照用例的编写顺序来执行的,从上到下执行。

使用 pytest-ordering 插件自定义用例执行顺序

# file_name: test_order.py


import pytest


@pytest.mark.run(order=4)
def test_order_04():
    print('\n 执行测试用例04 ')


@pytest.mark.run(order=3)
def test_order_01():
    print('\n 执行测试用例01 ')


@pytest.mark.run(order=1)
def test_order_02():
    print('\n 执行测试用例02 ')


@pytest.mark.run(order=2)
def test_order_03():
    print('\n 执行测试用例03 ')


if __name__ == '__main__':
    pytest.main(['-s', 'test_order.py'])

运行结果:

image

从结果中可以看到,我们可以使用装饰器@pytest.mark.run(order)来改变测试用例的执行顺序。

标签:__,插件,自定义,pytest,test,测试用例,执行,order
From: https://www.cnblogs.com/guanqibuyu/p/16599584.html

相关文章

  • fastadmin 自定义tab栏传参到后台做筛选判断
    需求入下图:需要在原有的通过status字段搜索的tab栏中,新增一个无分组的tab栏,筛选没有属于任何分组的记录   新增无分组tab栏,需要在对应的model中的getStatusList方......
  • WPFGroupBox控件自定义
    先上效果图  直接上代码(直接在Window.Resources里面添加这段代码)<StyleTargetType="GroupBox"><SetterProperty="Margin"Value="10,5"/>......
  • 记一次油泼猴插件制作
    制作1、使用油泼猴插件后台编写油泼猴插件下载地址编写2、使用前端语言编写,主流JavaScript上传3、使用git版本管理同步4、WebHooks同步更新5、GreasyFork进行......
  • Visual Studio自定义背景图片
    首先先打开我们的VisualStudio然后点击[扩展]-----------[管理扩展]然后搜索[Claudia],点击[下载]按钮稍等一下这时候会提示我们重新启动重新启动后会这样,稍等一......
  • MP-分页插件配置以及实现原理
    1.MP配置类@ConfigurationpublicclassMybatisPlusConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusIntercept......
  • Vue开发常见插件
    Vue项目无论是前端项目还是移动端项目,优先推荐使用VSCode作为编译工具。VSCode从使用的角度来说没有IDEA用着方便,但是从Vue的支持程度来说,还是不错的,所以优先推荐大家使......
  • Dynamic CRM插件程序集中引入第三方dll合并打包
    有时候在插件程序集不可避免的需要使用第三方的dlll但crm插件平台注册时只能注册一个dll即项目自身的dll第三方的dll无法正常在注册后使用查找官方资料找到如下方法......
  • Vue学习笔记4-项目开发规范及插件
    Vue学习笔记4-项目开发规范及插件一、安装插件首先搜索安装ESLint和Prettier这两个插件。这里对开发规范的配置仅配置ESLint,对代码格式的配置仅配置Prettier,用于代......
  • 自动化脚本如何切换环境?Pytest这些功能你必须要掌握
     测试人员每天都跟不同的环境打交道,比如线上环境,测试环境,预上线环境等等,那么作为自动化测试人员写的代码,我们也要具备能自由切换环境的能力,那么今天小编就给大家聊一下,......
  • 认识Vue扩展插件
    众所周知,在Vue开发中,实现一个功能可以有很多种方式可以选择,这依赖于Vue强大的功能(指令、混合、过滤等)Vue插件插件通常用来为Vue添加全局功能。插件的功能范围没......