news 2026/8/21 19:26:32

Pytest 测试用例执行顺序自定义 Pytest-ordering

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pytest 测试用例执行顺序自定义 Pytest-ordering

一. 简介

Pytest-ordering 是一个 Pytest 插件,可自定义 Pytest 测试用例的执行顺序。这对于确保特定的测试用例在其他测试用例之前或之后运行非常有用。

1.1 使用场景


对于集成测试,经常会有上下文依赖关系的测试用例。比如 10 个步骤,拆成 10 条 case,这时候能知道到底执行到哪步报错。而用例默认执行顺序是自上而下执行的。这时可以通过 setup,teardown 和 fixture 来解决。也可以使用对应的插件。

1.2 使用步骤

  • 安装pip install pytest-ordering

  • 用法@pytest.mark.run(order=2)

    • 注意:多个插件装饰器(>2)的时候,有可能会发生冲突。

      • 代码示例:不使用 Pytest-ordering

        importpytest#@pytest.mark.run(order=2)@pytest.mark.thirddeftest_foo():assertTrue# @pytest.mark.run(order=1)@pytest.mark.firstdeftest_bar():assertTrue# @pytest.mark.run(order=2)@pytest.mark.seconddeftest_bar1():assertTrue
        • 运行结果:可以看出是按照顺执行的测试用例
      • 代码示例:使用 Pytest-ordering

        importpytest@pytest.mark.run(order=2)@pytest.mark.thirddeftest_foo():assertTrue@pytest.mark.run(order=1)@pytest.mark.firstdeftest_bar():assertTrue@pytest.mark.run(order=2)@pytest.mark.seconddeftest_bar1():assertTrue
        • 再次运行,结果为1、test_bar,2、test_bar1,3、test_foo

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 19:26:28

Pytest 插件

一. Pytest 插件简介Pytest 插件是 Python 包或模块,可以提供额外的功能、自定义行为或报告,可以根据项目的需求选择并使用不同的插件。1.1 Pytest 常用的插件🔹 控制用例的执行顺序(重点):pip install p…

作者头像 李华
网站建设 2026/8/21 19:25:26

算力资源整合

1、出租: 出租pro6000D ,5090 ,各128台,3-5年闭口 另有租赁现货B300、pro6000d、5090、4090、H800、pro6000、910b2 另有910b4(期货) 2、出售: 4090 3、期货租赁: 有H200 256台 4…

作者头像 李华
网站建设 2026/8/21 19:25:17

2026年新疆做智慧排水监测系统的公司前10名有哪些?

乌鲁木齐一月份凌晨的气温能跌破零下二十五度,路面上的积水在冻胀作用下反复结冰、开裂,然后又被往来车辆碾碎——这些水往往不是来自融雪,而是来自冻土层深处破裂的排水管道。新疆的排水难题,从来不在七月的暴雨里,而…

作者头像 李华
网站建设 2026/8/21 19:21:14

如何在 Proteus 仿真中跑起 LCD12864?ST7920 模型快速上手指南

如何在 Proteus 仿真中跑起 LCD12864?ST7920 模型快速上手指南 【免费下载链接】lcd12864_st7920_proteus LCD12864 with controller ST7920 Proteus vsm model 项目地址: https://gitcode.com/gh_mirrors/lc/lcd12864_st7920_proteus 你手头的单片机项目要用…

作者头像 李华
网站建设 2026/8/21 19:19:52

KKCE: 在线Ping的完美在线检测平台,kkce.com-快快测

一、引言:为什么服务器本地 Ping 延迟 1ms,海外节点却 100% 丢包? 很多运维在服务器上本地 Ping 自己的公网 IP,延迟只有 1ms,就认为网络一切正常。但用 www.kkce.com 的 “在线Ping”​ 从多运营商节点检测&#xff…

作者头像 李华