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

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()

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


http://www.kler.cn/a/570539.html

相关文章:

  • 安路FPGA开发入门:软件安装与点灯与仿真(TangDynasty ModelSim)
  • 单体架构部署的缺陷:为什么现代应用需要转型?
  • yolov8训练模型、测试视频
  • 深入解析Java虚拟机(JVM)的核心组成
  • 深入探究Python机器学习算法:无监督学习(聚类算法如 K-Means、DBSCAN,降维算法如 PCA、SVD)
  • Java中常见的设计模式
  • Transformer结构和注意力机制
  • 【软件系统架构】系列三:数据库系统之三
  • linux插入模块和删除模块
  • 政务信息化项目命名有什么门道?
  • 【JAVA面试题】设计模式之原型模式
  • 清华DeepSeek深度探索与进阶指南
  • GEO数据挖掘
  • 下载魔塔社区模型文件
  • pymodbus简单使用
  • 深度学习-136-LangGraph之应用实例(五)构建RAG问答系统同时从不同的角度对比优化效果
  • 1分钟简化理解单体、微服务、分布式和Serverless
  • 算法系列之数据结构-二叉树
  • 通俗易懂版 Maven 科普,maven是什么?
  • GMAC网络延时性能优化