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

pytest -mark

pytest.mark是 pytest 核心功能,用于给测试函数 / 类打标签,实现分类、筛选、条件执行、参数化等。常用@pytest.mark.xxx装饰器 + 命令行-m筛选。


一、常用内置标记

1. skip /skipif:跳过测试

python

运行

import pytest import sys @pytest.mark.skip(reason="功能未实现,暂不执行") def test_feature_not_done(): assert False # 条件跳过(Python 3.10+ 才执行) @pytest.mark.skipif(sys.version_info < (3,10), reason="需要 Python 3.10+") def test_py310_feature(): pass
2. xfail:预期失败

python

运行

@pytest.mark.xfail(reason="已知Bug,待修复") def test_known_bug(): assert 1 == 2 # 失败会显示 XFAIL(预期失败)
3. parametrize:参数化(数据驱动)

python

运行

# 单参数 @pytest.mark.
http://www.jsqmd.com/news/626482/

相关文章:

  • 路由权限管理
  • 2026年防火墙采购指南:仓储泄爆墙、仓储防火墙、化工厂抗爆墙、工业抗爆墙、工业泄爆墙、工业防火墙、抗爆墙工程选择指南 - 优质品牌商家
  • pytest.ini 中 addopts 详解 多插件配置方法
  • 电容是什么?一个“快充快放”的微型充电宝日
  • ESP8266红外MQTT网关:基于Homie协议的轻量级IoT封装
  • 如何轻松获取PS3游戏更新文件:终极下载工具完整指南
  • 诺瓦聚变完成7亿天使+轮融资:阿里加码 高瓴与光合创投跟投
  • 基于Arduino的智能台灯系统:人体感应自动调节亮度与距离响应功能(包含源码和原理图)
  • TP4552低功耗 5V 常开的锂电池充放电解决方案
  • pytest 在 main 函数中执行测试用例的 3 种常用方法
  • ArduMotor:跨平台电机驱动抽象库设计与实现
  • .NET 诊断技巧 | 日志框架原理、手写日志框架学习噶
  • 代码规范与团队协作效率
  • Arduino嵌入式日志多路复用库Multiplex详解
  • Hyper-V检查点‘幽灵’导致硬盘无法扩容?深度解析元数据混乱与终极修复方案
  • 别再踩坑了!SQL Server数据类型那点事儿,看懂这篇少背三个锅没
  • Windows 系统 Allure 环境变量(PATH)配置完整教程
  • 如何用LinkSwift轻松获取网盘直链:3个实际应用场景详解
  • 【AI原生音视频处理实战指南】:SITS2026核心算法解密、5大落地瓶颈突破与2026Q2企业部署清单
  • 2026年专业污水池膜覆盖厂家盘点:有机肥建设技术、污水处理池反吊膜盖、污水处理池密封盖、污水处理池盖、污水处理设备选择指南 - 优质品牌商家
  • 磁珠在电源端必须加电容?一个容易被忽略的EMI设计细节与避坑指南
  • SparkFun MetaWatch Arduino库深度解析:蓝牙SPP嵌入式控制
  • MATLAB代码:基于风光发电不确定性的随机优化机组组合程序
  • TypeScript的unique symbol:创建唯一的symbol字面量类型
  • 从果园到代码:手把手教你用YOLOv5+DeepSort实现猕猴桃自动计数(附避坑指南)
  • 从零开始:ArcGIS Pro二次开发环境搭建与首个模块加载项实战
  • AI Coding越来越强,我们还有必要学Processing吗? · 创意编程蘸
  • TP4395 1A同步移动电源方案
  • Nanbeige 4.1-3B 计算机视觉联动:YOLOv11检测结果的自然语言描述生成
  • 知乎x-zse-96参数逆向实战:从断点调试到Python复现