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

Pytest 跳过测试技巧:灵活控制哪些测试该跑、哪些该跳过

概述

在编写自动化测试时,有时我们希望临时跳过某些测试用例,比如:

  • 功能尚未完成
  • 某些环境不支持该测试(如仅限 Linux)
  • 已知的 bug 正在修复中

Pytest 提供了非常方便的机制来实现这一点 —— @pytest.mark.skip@pytest.mark.skipif 装饰器。它们可以帮助你根据条件灵活地跳过测试。

什么是跳过测试

跳过测试(Skipping Tests) 是指在执行测试过程中,有意识地跳过某些测试用例,使其不被执行,也不会被视为失败或成功。

这在以下场景中非常有用:

  • 功能开发中,还未实现的功能。
  • 测试依赖特定环境(如数据库、网络等),当前不具备条件。
  • 已知问题等待修复,暂时不需要运行。

常见跳过方式介绍

1. 无条件跳过:@pytest.mark.skip

适用于总是要跳过的测试,无论什么情况。

import pytest@pytest.mark.skip(reason="功能尚未完成")
def test_add():assert 1 + 1 == 2

执行结果中会显示为:

SKIPPED [1] test_skip.py::test_add: 功能尚未完成

2. 有条件跳过:@pytest.mark.skipif

适用于满足某个条件时才跳过的测试,例如只在某些操作系统或 Python 版本下跳过

http://www.lryc.cn/news/585987.html

相关文章:

  • linux系统mysql性能优化
  • H2在springboot的单元测试中的应用
  • 多 Agent 强化学习实践指南(一):CTDE PPO 在合作捕食者-猎物游戏中的应用详解
  • 引入了模块但没有使用”,会不会被打包进去
  • 【C++小白逆袭】内存管理从崩溃到精通的秘籍
  • c++反射实现
  • 张量数值计算
  • 跨系统开发代码换行符如何解决
  • 每日一SQL 【销售分析 III】
  • 试用了10款翻译软件后,我只推荐这一款!完全免费还超好用
  • 大模型KV缓存量化误差补偿机制:提升推理效率的关键技术
  • Qt6中出现 OpenCV(4.10.0) Error: Assertion failed
  • 第10讲——一元函数积分学的几何应用
  • 创建 UIKit 项目教程
  • 在 Java 中,计算两个 Integer 类型表示的合格数量与总数量的合格率,并保留四位小数,推荐使用 BigDecimal 来确保精度
  • springboot+swagger2文档从swagger-bootstrap-ui更换为knife4j及文档接口参数不显示问题
  • 股票的k线
  • 从基础加热到智能生态跨越:艾芬达用创新重构行业价值边界!
  • 人工智能自动化编程:传统软件开发vs AI驱动开发对比分析
  • 【科研绘图系列】R语言绘制小提琴图
  • 【TGRS 2025】可变形交互注意力Deform-Interac-Att,即插即用,涨点神器!
  • 【八股消消乐】Kafka集群 full GC 解决方案
  • 系统分析师-计算机系统-输入输出系统
  • 计算机视觉与深度学习 | 基于Matlab的多特征融合可视化指纹识别系统(附完整代码)
  • 3 c++提高——STL常用容器(一)
  • 深度学习图像分类数据集—铜片划痕识别分类
  • RocketMQ-
  • 基于springboot+Vue的二手物品交易的设计与实现
  • MySQL 内外连接
  • 仅27M参数!SamOutVX轻量级语言模型刷新认知,小身材也有大智慧