在pytest中只测试特定接口有以下几种常用方法:

1. 通过测试函数名精确匹配

直接指定测试文件和函数名:

pytest test_api.py::test_upload_image_with_library

这将只运行test_api.py文件中名为test_upload_image_with_library的测试函数。

2. 使用关键字匹配(-k参数)

通过函数名中的关键字筛选测试:

pytest test_api.py -k 'upload'

这会运行所有函数名中包含upload的测试用例。

3. 使用标记(Mark)筛选

首先在测试函数上添加标记(需要在conftest.py中注册标记,pytest插件):

# test_api.py
import pytest@pytest.mark.image_upload
def test_upload_image_with_library(client):# 测试代码...@pytest.mark.status
def test_library_status(client):# 测试代码...

然后使用-m参数运行特定标记的测试:

pytest test_api.py -m 'image_upload'

4. 运行单个测试类(如果使用类组织测试)

如果测试用例是按类组织的:

pytest test_api.py::TestImageAPI::test_upload_image

注意事项

  • 确保测试函数名具有明确的语义,便于识别和筛选
  • 标记功能需要在pytest.iniconftest.py中注册,避免警告:
    # conftest.py
    def pytest_configure(config):config.addinivalue_line("markers", "image_upload: 测试图像上传接口")config.addinivalue_line("markers", "status: 测试状态查询接口")
    

选择最适合你需求的方法即可实现只测试特定接口的目的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/88132.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/88132.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/88132.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HMI图形渲染优化:OpenGL ES与Vulkan的性能对比实战

HMI 图形渲染优化:OpenGL ES 与 Vulkan 的性能对比实战**摘要想让 HMI 界面的图形渲染又快又流畅,却在 OpenGL ES 和 Vulkan 之间纠结不已!用 OpenGL ES,担心性能不够强劲,无法满足复杂场景需求;选 Vulkan&…

Python数据分析基础01:描述性统计分析

下一篇: 《Python数据分析基础04:预测性数据分析》 《Python数据分析基础03:探索性数据分析》 《python数据分析基础02:数据可视化分析》 《Python数据分析基础01:描述性统计分析》 描述性统计分析是统计学中最基…

成员不更新项目进度,如何建立进度更新机制

项目成员不及时更新进度的主要原因包括责任不明确、缺乏更新规则、沟通机制不畅、进度意识薄弱、工具使用不当等。其中尤其需要关注的是建立清晰的进度更新规则。明确规定成员应何时、如何、向谁汇报进度情况,使得项目的每项任务都有责任人和明确的更新频率及形式&a…

JVM 整体架构详解:线程私有与线程共享内存区域划分

Java 虚拟机(JVM)作为 Java 程序运行的基础,其内存模型和线程结构设计直接影响着程序的执行效率和稳定性。本文将从 线程是否共享 的角度出发,对 JVM 的整体内存结构进行清晰分类与简明解析。一、JVM 内存区域划分概览 根据是否被…

【Linux庖丁解牛】— 库的理解与加载!

1. 目标文件编译和链接这两个步骤,在Windows下被我们的IDE封装的很完美,我们⼀般都是⼀键构建⾮常⽅便, 但⼀旦遇到错误的时候呢,尤其是链接相关的错误,很多⼈就束⼿⽆策了。在Linux下,我们之前也学 习过如…

QML事件处理:鼠标、拖拽与键盘事件

在QML应用开发中,用户交互是构建动态界面的核心。本文将全面解析QML中的三大交互事件:鼠标事件、拖拽事件和键盘事件,通过实际代码示例展示如何实现丰富的用户交互体验。一、鼠标事件处理1. MouseArea基础MouseArea是QML中处理鼠标交互的核心…

MySQL 8.0 OCP 1Z0-908 题目解析(20)

题目77 Choose the best answer. Which step or set of steps can be used to rotate the error log? ○ A) Execute SET GLOBAL max_error_count . ○ B) Rename the error log file on disk, and then execute FLUSH ERROR LOGS. ○ C) Execute SET GLOBAL log_error ‘’…

八股学习(四)---MySQL

一、MySQL如何进行SQL调优?我的回答:面试官好!我想从SQL语句本身和数据库结构两方面来做MySQL的SQL调优。首先会优化SQL写法,比如避免用SELECT *、减少子查询嵌套,用JOIN代替,还有合理使用索引,…

华中科大首创DNN衍射量子芯片登《Science Advances》:3D打印实现160μm³高维逻辑门

01 前言华中科技大学王健/刘骏团队在《Science Advances》发表突破性研究,利用飞秒激光三维打印技术,制造出全球首个聚合物基超紧凑高维量子光芯片。该芯片仅160微米见方(约头发丝直径的1.5倍),却实现了光子空间模式的…

【排序】插入排序

如果你已经对排序略知一二,现在正在复习排序的一些重点知识 ------------------------------------------------------------------------------------------------------------------------- 点赞收藏🌈,每天更新总结文章(多以图…

扣子Coze怎么模仿人类输出(分段输出)?

效果: 让AI回复的更像人类 教程: 工作流: 假设大模型节点就是需要的回复,并且已经按句号(。)区别开每句话 后面连接一个 文本处理 节点,选择“字符串分隔”,按“。”进行分割 分…

Android 应用开发 | 一种限制拷贝速率解决因 IO 过高导致系统卡顿的方法

文章目录一、问题背景二、代码实现一、问题背景 经常做 Android 应用的小伙伴应该会有经验,就是如果应用在写入文件的时候,即使写文件的动作是在子线程,也会出现 UI 上的卡顿,这是因为文件的 IO 是由内核去完成的,此时…

力扣面试150(19/150)

7.7 12. 整数转罗马数字 七个不同的符号代表罗马数字,其值如下: 符号值I1V5X10L50C100D500M1000 罗马数字是通过添加从最高到最低的小数位值的转换而形成的。将小数位值转换为罗马数字有以下规则: 如果该值不是以 4 或 9 开头,…

数据结构与算法——从递归入手一维动态规划【1】

前言: 简单记录对左程云系列算法课程--算法讲解066【必备】的学习,这是第一篇。主要提供C代码和一些简单的个人理解,如需要细致讲解请移步原视频。 涉及内容: 斐波那契数列、动态规划 参考视频: 左程云--算法讲解…

搭建个人博客系列--Nacos 注册中心

基础项目已完成,接下来就是SpringCloud的各种组件了。 那你又要问:既然有Nacos为什么之前还装了Apollo? 那你别管,那不得什么都会点,不然怎么找工作。干就完了。 一、安装Nacos 管他三七二十一,先在doc…

前端实习总结——案例与大纲

以下是一个结合真实场景的前端面试案例,包含面试流程、核心问题、候选人回答思路及面试官考察点,可直观感受如何在面试中展现实习/项目经历: 案例背景 候选人:应届生,有6个月前端实习经历,参与过“企业内部…

Web前端开发: :where(伪类函数选择器)

:where(伪类函数选择器)::where() 是 CSS Selectors Level 4 规范中引入的一个强大的伪类函数选择器,它允许开发者以简洁的方式编写复杂的选择器,同时具有独特的优先级特性。核心概念::where() 伪类函数选择器与 :is() 非常相似&a…

EfficientVMamba: Atrous Selective Scan for Light Weight Visual Mamba论文精读(逐段解析)

EfficientVMamba: Atrous Selective Scan for Light Weight Visual Mamba论文精读(逐段解析) 论文地址:https://arxiv.org/abs/2403.09977 CVPR 2024 Abstract. Prior efforts in light-weight model development mainly centered on CNN an…

Integer缓冲区

文章目录常见面试题:总结Integer缓冲区是Java预先创建的一个固定范围的Integer对象缓存池(默认-128到127),用于自动复用频繁使用的整数值,减少内存开销和对象创建。当通过自动装箱或Integer.valueOf()生成该范围内的整…

[国家电网备考]计算机网络

计算机网络的概述 概念: 用通信设备与线路将地理位置不同,功能独立的计算机系统互连起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统 自治计算机: 能够自我管理,配置,维护的计算机(目前我们使用的电脑) 以前的终端只有显示器,不能叫做自治计算机 计算机网络向用户…