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

Pytest测试用例执行跳过的3种方式

文章目录

  • 1.前言
  • 2.使用 @pytest.mark.skip 标记无条件跳过
  • 3.使用 @pytest.mark.skipif 标记根据条件跳过
  • 4. 执行pytest.skip()方法跳过测试用例

1.前言

在实际场景中,我们可能某条测试用例没写完,代码执行时会报错,或者是在一些条件下不让某些测试用例去执行,这个时候我们就需要跳过一些测试用例的执行。
pytest中测试用例跳过有三种方式:

  1. @pytest.mark.skip
  2. @pytest.mark.skipif
  3. 执行pytest.skip()在测试函数内部动态跳过

2.使用 @pytest.mark.skip 标记无条件跳过

当你明确知道某个测试用例由于某些原因(如功能未实现、依赖环境不满足等)不能执行时,可以使用此标记。
示例:

import pytest

def test_01():
    assert 1==1

@pytest.mark.skip(reason='测试用例无条件跳过')
def test_02():
    assert 2==2


if __name__ == '__main__':
    pytest.main()

运行结果:
在这里插入图片描述

3.使用 @pytest.mark.skipif 标记根据条件跳过

根据指定的条件来决定是否跳过测试用例,当条件为 True 时,测试用例会被跳过。
示例:

import pytest


def test_01():
    assert 1==1

@pytest.mark.skip(reason='测试用例无条件跳过')
def test_02():
    assert 2==2

@pytest.mark.skipif(1==1,reason='条件为True时跳过')
def test_03():
    assert 3==3


if __name__ == '__main__':
    pytest.main()

在这里插入图片描述

4. 执行pytest.skip()方法跳过测试用例

在测试函数执行过程中,根据某些运行时的条件来决定是否跳过测试。
示例:

import pytest


def test_01():
    assert 1==1

@pytest.mark.skip(reason='测试用例无条件跳过')
def test_02():
    assert 2==2

@pytest.mark.skipif(1==1,reason='条件为True时跳过')
def test_03():
    assert 3==3

def test_04():
    pytest.skip('执行测试用例时跳过')
    assert 4==4

if __name__ == '__main__':
    pytest.main()

运行结果:
在这里插入图片描述

相关文章:

  • 浅论数据库聚合:合理使用LambdaQueryWrapper和XML
  • [数据可视化的python脚本实现]关于餐厅消费的不同维度分析
  • 【MySQL】事务(隔离性、MVCC)
  • 2025-03-06 ffmpeg提取SPS/PPS/SEI ( extradata )
  • 【国产Linux | 银河麒麟】麒麟化龙——KylinOS下载到安装一条龙服务,起飞!
  • DeepSeek接入chatDev实现 智能编程
  • STM32-USART串口数据包
  • 策略模式
  • OpenBMC:BmcWeb构造connect对象
  • 亚信安全发布2024威胁年报和2025威胁预测
  • PostgreSQL常用系统表
  • Linux : 进程地址空间
  • RBAC 权限系统管理模型 学习笔记
  • 笔记四:C语言中的文件和文件操作
  • 168. Excel 表列名称
  • vue左侧边框点击后让字体高亮
  • QTS单元测试框架
  • 多线程-CompletableFuture
  • 深度解析:视频软编码与硬编码的优劣对比
  • 【TCP/IP协议栈】【网络层】子网划分、子网掩码
  • 国宝文物子弹库帛书二、三卷从美启程,18日凌晨抵京
  • 侵害孩子者,必严惩不贷!3名性侵害未成年人罪犯被执行死刑
  • 媒体:中国女排前队长朱婷妹妹被保送浙大受质疑,多方回应
  • 被前男友泼汽油致残后,一个女孩经历的双重灼烧
  • 多个侵华日军细菌战部队留守名簿文件首次公布
  • 中国至越南河内国际道路运输线路正式开通