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

pytest中使用skip跳过某个函数

目录

1-- 如果我们在pytets中不想让某些函数执行

2-- 跳过某些我们不想执行的函数


  1. 如果我们在pytets中不想让某些函数执行

    1. 因为这些函数执行会因为某些原因执行错误
      1. 可能因为,版本不兼容
      2. 机型原因等
    2. 想跳过当前执行
      1. 可以通过
        1. @pytest.mark.skip(reason ="当前版本不兼容")
        2. @pytest.mark.skip(reason = “原因”) 直接跳过
  2. 跳过某些我们不想执行的函数

    1. import pytestclass TestRerunFailures:def test_demo_001(self):print("---------test_demo_001--------")print("success")assert Truedef test_demo_002(self):print("---------test_demo_002--------")print("success")assert True def test_demo_003(self):print("---------test_demo_003--------")print("fail")assert False    def test_demo_004(self):
              print("---------test_demo_004--------")print("fail")assert Falsedef test_demo_005(self):print("---------test_demo_005--------")print("success")assert True
    2. 我们不想执行
      1.  def test_demo_003(self)
      2. def test_demo_004(self)
    3. 使用
      1. @pytest.mark.skip(reason="当前版本不兼容")
        def test_demo_003(self):print("---------test_demo_003--------")print("fail")assert False
      2. @pytest.mark.skip(reason="测试设备不支持")
        def test_demo_004(self):print("---------test_demo_004--------")print("fail")assert False
      3. 标记完之后的运行结果
      4. 在执行已经标记过的函数已经跳过了
    4. 也可以使用 skipif进行跳过
      1. @pytest.mark.skipif(condition=False, reason="fail")
        def test_demo_002(self):print("---------test_demo_002--------")print("success")assert True
      2. @pytest.mark.skipif(condition=False, reason="fail")
      3. 这个可以针对condition条件机型判断
http://www.xdnf.cn/news/1180855.html

相关文章:

  • 无人机速度模块技术要点分析
  • 第三章:掌握 Redis 存储与获取数据的核心命令
  • MNIST 手写数字识别模型分析
  • 秋叶sd-webui频繁出现生成后无反应的问题
  • 【Web APIs】JavaScript 节点操作 ⑧ ( 删除节点 - removeChild 函数 | 删除节点 - 代码示例 | 删除网页评论案例 )
  • 算法竞赛阶段二-数据结构(34)数据结构链表STL vector
  • 【PyTorch】图像二分类项目-部署
  • Spring Boot 3整合Spring AI实战:9轮面试对话解析AI应用开发
  • HttpServletRequest深度解析:Java Web开发的核心组件
  • PyTorch数据选取与索引详解:从入门到高效实践
  • Vue3 面试题及详细答案120道(91-105 )
  • 开立医疗2026年校园招聘
  • 论文复现-windows电脑在pycharm中运行.sh文件
  • 工具篇之开发IDEA插件的实战分享
  • C# 方法执行超时策略
  • 处理URL请求参数:精通`@PathVariable`、`@RequestParam`与`@MatrixVariable`
  • Lua元表(Metatable)
  • Python 使用环境下编译 FFmpeg 及 PyAV 源码(英特尔篇)
  • TDengine 转化类函数 TO_CHAR 用户手册
  • 【数字IC验证学习------- SOC 验证 和 IP验证和形式验证的区别】
  • 借助 VR 消防技术开展应急演练,检验完善应急预案​
  • 数据库底层索引讲解-排序和数据结构
  • 主流 BPM 厂商产品深度分析与选型指南:从能力解析到场景适配
  • 基于深度学习的CT图像3D重建技术研究
  • Python-初学openCV——图像预处理(二)
  • MySQL 表的操作
  • 大模型Prompt优化工程
  • Shell的正则表达式
  • JVM原理及其机制(二)
  • Web前端:JavaScript findIndex⽅法