首页 > 其他分享 >pytest测试框架2【控制用例的执行顺序】

pytest测试框架2【控制用例的执行顺序】

时间:2022-09-18 22:26:01浏览次数:75  
标签:顺序 pytest mark 用例 测试用例 order

1.pytest加载所有的测试用例都是乱序的,如果想指定用例的顺序,可以使用pytest-ordering插件,指定用例的执行顺序只需要在测试用例的方法前面加上装饰器@pytest.mark.run(order=[num])设置order的对应的num值,它就可以按照num的大小顺序来执行

应用场景:有时运行测试用例需要指定它的顺序,比如有些场景需要先登录,才能执行后续的流程比如购物流程,下单流程,这时需要指定用例的顺序,
安装:pip install pytest-ordering

import pytest


class TestPytest(object):
    @pytest.mark.run(order=-1)
    def test_two(self):
        print("\ntest_two,测试用例")

    @pytest.mark.run(order=3)
    def test_one(self):
        print("\ntest_one,测试用例")

    @pytest.mark.run(order=1)
    def test_three(self):
        print("\ntest_three,测试用例")

标签:顺序,pytest,mark,用例,测试用例,order
From: https://www.cnblogs.com/lcc-lv/p/16705993.html

相关文章

  • SQL数据库语句执行顺序
    数据库查询语句完整的执行顺序:逻辑查询处理阶段简介:1、FROM:对FROM子句中的前两个表执行笛卡尔积(交叉联接),生成虚拟表VT1。2、ON:对VT1应用ON筛选器,只有那些使......
  • pytest+allure 之测试报告
     'allure'不是内部或外部命令,也不是可运行的程序或批处理文件。如果运行生成allure报告时,报此错误,大多是没有配置allure环境变量;具体如何配置,见下面文章详情;  if......
  • mq中如何保证消息的顺序性
    先说结论不建议在mq当中使用消息的投递顺序来保证消息的顺序一致性反思为什么需要保留消息的顺序性日常思维中,顺序大部分情况会和时间关联起来,即时间的先后表示事件的顺......
  • 在 WebKit(Safari) 中执行 Cypress 测试用例
    在WebKit(Safari)中执行Cypress测试用例这篇博客介绍了我们如何在WebKit(Safari)中执行Cypress测试用例在**版本10.8.0****,**cypress团队引入了对WebK......
  • 测试用例结构
    功能测试用例标准结构(至少包括) 自动化测试用例结构 ......
  • Vue2:数据的劫持顺序
    this组件对象有很对属性和方法都是劫持的"别人"的:比如datamethodspropsthis在构建时给this设置成员的时间顺序data>props属性>方法>计算属性>事件中给this添......
  • pytest测试框架(一)初识
    简介pytest是一个全功能的python的测试工具,与python自带的unittest测试框架类似,但pytest使用起来更加的简洁和高效,并兼容unittest框架。pytest可以结合requests实现接口测......
  • pytest初理
    接口自动化测试pythonjson.loads()#把json转换为字符串格式json.dumps#把字符串转换为json格式pytest用户管理框架一.pytest单元测试框架什么是单元测试框架......
  • 干货 | 录制你的第一个web 自动化测试用例
    ⬇️点击“下方链接”,提升测试核心竞争力!>>更多技术文章分享和免费资料领取Web应用程序的验收测试常常涉及一些手工任务,例如打开一个浏览器,并执行一个测试用例中所描述的......
  • Junit执行单元测试用例成功,mvn test却失败的解决方法
    解决方法:在pom.xml中添加maven插件<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-surefire-plugin</artifactId><version>2......