如何使用 Pytest -k 选项轻松筛选测试用例

news/2025/1/22 6:43:19/

关注开源优测不迷路

大数据测试过程、策略及挑战

测试框架原理,构建成功的基石

在自动化测试工作之前,你应该知道的10条建议

在自动化测试中,重要的不是工具

你是否曾不得不从成百上千个测试中费力筛选,只为运行几个特定的测试?

在终端中运行 pytest,会执行所有测试,这不仅耗时,而且效率低下。

也许你可以在特定目录中运行一个测试,但这也有额外开销,并且对于不同目录中的测试,反复这样做很麻烦。

那么在 Pytest 中如何筛选测试呢?你怎样才能让 Pytest 只运行你感兴趣的测试呢?像是用正则表达式之类的方法?

解决方案出奇地简单,那就是使用 Pytest 的 -k 选项。

Pytest 的 -k 选项(k 代表关键字)允许你根据关键字和关键字表达式对测试进行筛选或分组,在处理大型测试套件时为你节省宝贵时间,让你能够基于测试名称有选择地运行测试。

在本文中,将深入了解 Pytest 的 -k 选项,并通过实际代码示例学习如何使用它运行非常特定的测试。

到最后,你将对如何使用 Pytest 的 -k 选项轻松筛选和分组测试有扎实的理解。

让我们开始吧。

你将学到什么

通过阅读本文,你将学到:

  • Pytest 的 -k 选项是什么,以及如何使用它们基于名称和关键字表达式有选择地运行测试

  • 筛选和分组测试的其他选项

  • 使用 Pytest 的 -k 选项时的最佳实践


http://www.ppmy.cn/news/1565159.html

相关文章

PHP语言的数据库编程

PHP语言的数据库编程 引言 随着互联网的发展,动态网站已成为主流,而动态网站的核心就是与数据库进行交互。PHP(超文本预处理器)是一种流行的开源服务器端脚本语言,被广泛用于Web开发。它以其简单易学和功能强大而受到…

前端——JS

目录 什么是JS? JS引入方式 JS基础语法 输出语句 变量 常量 数据类型 函数 自定义对象 什么是JS? JavaScript(简称:JS) 是一门跨平台、面向对象的脚本语言,是用来控制网页行为的,实现人…

2、ansible的playbook

ansible的脚本:playbook剧本 脚本的作用:复用 playbook的组成部分 1、开头 ---:表示是一个yaml文件,但是可以忽略。 2、Tasks(任务):包含了目标主机上执行的操作,操作还是由模板来…

MySQL和SQL server的区别

在当今数据驱动的世界里,数据库技术的选择对于企业和个人开发者来说至关重要。MySQL 和 SQL Server 是两个广泛使用的数据库管理系统(DBMS),它们各自拥有独特的优势和适用场景。本文将深入探讨这两个数据库系统之间的区别&#xf…

(1)STM32 USB设备开发-基础知识

开篇感谢: 【经验分享】STM32 USB相关知识扫盲 - STM32团队 ST意法半导体中文论坛 单片机学习记录_桃成蹊2.0的博客-CSDN博客 USB_不吃鱼的猫丿的博客-CSDN博客 1、USB鼠标_哔哩哔哩_bilibili usb_冰糖葫的博客-CSDN博客 USB_lqonlylove的博客-CSDN博客 USB …

Android系统开发(六):从Linux到Android:模块化开发,GKI内核的硬核科普

引言: 今天我们聊聊Android生态中最“硬核”的话题:通用内核镜像(GKI)与内核模块接口(KMI)。这是内核碎片化终结者的秘密武器,解决了内核和供应商模块之间无尽的兼容性问题。为什么重要&#x…

iOS-YModel

YModel 是一个高效的 iOS/OSX 的模型转换框架,可以轻松地将 JSON 转换成 Model,或者将 Model 转换成 JSON。以下是详细的使用指南: 导入 YYModel: 确保在你的项目中导入了 YYModel。使用 CocoaPods 的话可以在 Podfile 中加入以下代码&#…

Java 在包管理与模块化中的优势:与其他开发语言的比较

在开发复杂的、规模庞大的软件系统时,包管理和模块化设计起着至关重要的作用。它们不仅决定了代码的组织和可维护性,还直接影响到团队协作效率、扩展性和性能。在众多编程语言中,Java 凭借其成熟的生态系统、强类型系统和标准化的包管理机制&…