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

pytest常用执行参数详解


1. 查看pytest所有可用参数

我们可以通过pytest -h来查看所有可用参数。

 

从图中可以看出,pytest的参数有很多,下面是归纳一些常用的参数:

-s:输出调试信息,包括print打印的信息。
-v:显示更详细的信息。
-n=num:启用多线程或分布式运行测试用例。需要安装 pytest-xdist 插件模块。
-k=value:用例的nodeid包含value值则用例被执行。
-m=标签名:执行被 @pytest.mark.标签名 标记的用例。
-x:只要有一个用例执行失败就停止当前线程的测试执行。
–maxfail=num:与-x功能一样,只是用例失败次数可自定义。
–reruns=num:失败用例重跑num次。需要安装 pytest-rerunfailures 插件模块。

2. 参数-s

参数-s, 输出调试信息,包括print打印的信息。
命令行输入:pytest -s

 

文件内:

if __name__ == '__main__':
    pytest.main(["-s"])

 

3. 参数-v

参数-v, 输出更详细的信息。
命令行输入:pytest -v

 文件内:

if __name__ == '__main__':
    pytest.main(["-v"])

 

4. 参数-n=num

参数-n,启用多线程或分布式运行测试用例。需要安装pip install pytest-xdist 插件模块。
命令行输入:pytest -vs -n=2

文件内:

if __name__ == '__main__':
    pytest.main(["-vs", "-n=2"])

5. 参数-k=value

参数-k=value, 用例的nodeid包含value值则用例被执行。
命令行输入:pytest -vs -k=01
-k的值支持中文的哟~

 

 

6. 参数-m=标签名

参数-m=标签名,执行被 @pytest.mark.标签名 标记的用例。
执行单个指定标记的用例
pytest -m=hign 或者 pytest -m hign

 

执行A标记或者B标记的用例
pytest -m="hign or smoke" 或者 pytest -m "hign or smoke"

 

执行既存在A标记又存在B标记的用例
pytest -m="hign and smoke" 或者 pytest -m "hign and smoke"

7. 参数-x

参数-x, -x 只要有一个用例执行失败就停止当前线程的测试执行。
命令行输入:pytest -vsx (注意:多个参数可以联合使用,比如-s,-v,-x可写成 -svx)

8. 参数–maxfail=num

参数–maxfail=num 在有num个用例执行失败就停止当前前程的测试执行。
命令行输入:pytest -vs --maxfail=1 (设置最大失败次数为1, 失败一次就不继续往下执行了)

9. 参数–reruns=num

参数–reruns=num, 失败用例重跑num次。需要安装 pip install pytest-rerunfailures 插件模块。
命令行输入:pytest -vs --rerun=1 (设置失败重跑次数1, 用例失败后会再运行1次)

相关文章:

pytest常用执行参数详解

1. 查看pytest所有可用参数 我们可以通过pytest -h来查看所有可用参数。 从图中可以看出,pytest的参数有很多,下面是归纳一些常用的参数: -s:输出调试信息,包括print打印的信息。 -v:显示更详细的信息。 …...

本地项目如何连接git远程仓库

在本地新建项目后,如何连接git远程仓库呢?步骤如下: 第一步, 首先我们在git上新建仓库,设置模板可勾选Readme文件。(readme文件的创建是为了介绍所写代码的一些详细信息,为了之后更好的维护。)…...

力扣 494. 目标和

题目来源:https://leetcode.cn/problems/target-sum/description/ C题解(来源代码随想录):将该问题转为01背包问题。 假设加法的总和为x,那么减法对应的总和就是sum - x。所以我们要求的是 x - (sum - x) target。x …...

Maven-搭建私有仓库

使用NEXUS REPOSITORY MANAGER 3在Windows上搭建私有仓库。 NEXUS REPOSITORY MANAGER 3 是一个仓库管理系统。 下载NEXUS3 官网上是无法下载的,所以网上搜nexus-3.18.1-01-win64就能搜到,下载即可。 安装NEXUS3 下载nexus-3.18.0-01-win64.zip至相应目录下(路径不要有中文)。 …...

PostgreSql 参数配置

一、访问控制参数配置 https://xiaosonggong.blog.csdn.net/article/details/124264877 二、数据库参数配置 2.1 概述 PostgreSQL 的参数配置参数是在 postgresql.conf 文件中集中管理的,类似于 Oracle 的 pfile 文件,除此之外,PostgreSQL…...

【BMC】OpenBMC开发基础2:修改原有程序

修改原有程序 通常情况下我们会需要修改OpenBMC原有的程序来适配我们的项目,本节将介绍一般的流程。 为此首先我们需要了解devtool这个工具,注意它不是前端开发用的那个devtool,而是由OE(或者Yocto?)提供…...

2012年数学建模竞赛脑卒中发病环境因素分析及干预日期数据处理代码

因四个表格日期数据处理有些复杂,故作此代码一次性处理四组数据: import datetime import pandas as pddef check(string, df, i, num, error_list):if is_valid(pd.to_datetime(string, errorscoerce, format%Y/%m/%d), error_list, i):df.iloc[i, nu…...

Merge和Rebase的区别

Merge 和 Rebase 是 Git 中常用的两种分支整合方式,它们具有不同的工作原理和效果: Merge(合并) 合并是将两个或多个分支的提交历史合并为一个新的提交。在合并时,Git 会创建一个新的合并提交,将两个分支…...

[RTKLIB]模糊度固定相关问题(二)

文章目录 一、固定模糊度的前置工作1. 做好固定模糊度的准备2. 建立双差模糊度3. 问题与总结 版权声明:本文为原创文章,版权归 Winston Qu 所有,转载请注明出处。 在上一篇文章中,介绍了RTKLIB中manage_amb_LAMBDA()函数&#xff…...

QtAV for ubuntu16.04

下载ubuntu https://releases.ubuntu.com/16.04/ubuntu-16.04.7-desktop-amd64.iso 下载ffmpeg https://ffmpeg.org/download.html 下载QtAV https://github.com/wang-bin/QtAV/releases 更新 sudo apt update 安装库 sudo apt-get install libglu1-mesa-dev freeglut3-dev…...

MFC 文件读写包括字符串的结构体

试过CString char* 写入的都是地址 struct Param{int ID;int index;char val[128]; };vector<Param>ans; UINT count 17; ans.resize(count); FILE* fp; fopen_s(&fp,_T("my.txt"),_T("rb")); if(count ! fread(&ans[0],sizeof(Param),cou…...

在家构建您的迷你聊天Chat gpt

推荐&#xff1a;使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 什么是指令遵循模型&#xff1f; 语言模型是机器学习模型&#xff0c;可以根据句子的前一个单词预测单词概率。如果我们向模型请求下一个单词&#xff0c;并将其递减地反馈给模型以请求更多单词&#xff…...

pytest自动化测试框架之断言

前言 断言是完整的测试用例中不可或缺的因素&#xff0c;用例只有加入断言&#xff0c;将实际结果与预期结果进行比对&#xff0c;才能判断它的通过与否。 unittest 框架提供了其特有的断言方式&#xff0c;如&#xff1a;assertEqual、assertTrue、assertIn等&#xff0c;py…...

C++模板的用法

目录 模板的概念 函数模板&#xff08;Function Templates&#xff09; 基本用法 函数模板的实例化 匹配原则 类模板&#xff08;Class Templates&#xff09; 模板的概念 C中的模板&#xff08;Templates&#xff09;实际上是一种泛型编程&#xff08;Generic Programm…...

ESP 32 蓝牙虚拟键盘链接笔记本电脑的键值问题

由于打算利用esp32 通过蓝牙链接电脑后实现一些特俗的键盘功能&#xff0c;所以就折腾了一下&#xff0c;折腾最耗费时间的却是键值问题&#xff0c;让一个20多年的老司机重新补充了知识 过程曲折就不说了&#xff0c;直接说结果。 我们通过网络搜索获取的键值和蓝牙模拟键盘传…...

128.【Maven】

Maven仓库 (一)、Maven 简介1.传统项目管理的缺点2.Maven是什么3.Maven的作用 (二)、Maven 的下载与安装1.下载与认识目录2.配置Maven的全局环境 (三)、Maven 的基础概念1.Maven 仓库(1).仓库分类 2. Maven 坐标3.Maven 本地仓库配置(1).改变默认的仓库地址(2).改变远程仓库地址…...

嵌入式虚拟仿真实验教学平台之串口发送数据

嵌入式虚拟仿真实验教学平台课程系列 串口发送数据实验 课程内容 本实验使用 STM32 的串口发送数据。开始仿真后,打开串口监视器&#xff0c;串口监视器会打印出要发送的数据。 课程目标 学习配置使用GPIO功能学习配置使用复用功能学习配置使用UART功能 硬件设计 本课程…...

Android Studio 屏幕适配

Android开发屏幕适配流程 首先studio中没有ScreenMatch这个插件的&#xff0c;下去现在这个插件 点击File->settings->Plugins->(搜索ScreenMatch插件)&#xff0c;点击下载&#xff0c;应用重启Studio即可&#xff0c;如下图 在values下 创建dimens.xml&#xff0c…...

【C++】C++11--- 线程库及详解lock_guard与unique_lock

目录 一、thread类的介绍二、线程函数参数三、 原子性操作库四、lock_guard与unique_lock4.1、mutex的种类4.2 lock_guard4.3 unique_lock 一、thread类的介绍 在C11之前&#xff0c;涉及到多线程问题&#xff0c;都是和平台相关的&#xff0c;比如**windows和linux下各有自己…...

第二篇|研究数据哪里来——建筑业

数据是研究和产业发展的重要基石&#xff0c;然而无论是学者、企业还是研究机构往往都面临着“找数据难”的局面。本期将分享一些查找建筑相关的数据及资料的渠道。希望可以帮大家解决这一难题&#xff0c;有用求收藏求收藏求收藏~ 1.政府机构 可以查找国家、地方政府的建筑行…...

2026 年 AI 工具聚合站:从模型入口到开发基础设施的进化之路

在 2026 年的 AI 开发生态中&#xff0c;开发者正面临一个矛盾的现状&#xff1a;一方面是 GPT-5.5、Claude 4.7、Gemini 3.1 等大模型的能力持续突破&#xff0c;带来了前所未有的技术红利&#xff1b;另一方面&#xff0c;模型碎片化、接口异构化、成本高企等问题&#xff0c…...

如何快速安装elan:Lean版本管理器的完整指南

如何快速安装elan&#xff1a;Lean版本管理器的完整指南 【免费下载链接】elan The Lean version manager 项目地址: https://gitcode.com/gh_mirrors/el/elan elan是一个专门为Lean定理证明器设计的版本管理工具&#xff0c;它能让你轻松管理多个Lean安装版本。无论你是…...

碧蓝航线全皮肤解锁终极指南:Perseus补丁五分钟快速上手

碧蓝航线全皮肤解锁终极指南&#xff1a;Perseus补丁五分钟快速上手 【免费下载链接】Perseus Azur Lane scripts patcher. 项目地址: https://gitcode.com/gh_mirrors/pers/Perseus 还在为碧蓝航线中那些精美的舰娘皮肤需要付费解锁而烦恼吗&#xff1f;想要免费体验所…...

JSON差异对比终极指南:快速定位JSON数据变化的免费在线工具

JSON差异对比终极指南&#xff1a;快速定位JSON数据变化的免费在线工具 【免费下载链接】online-json-diff 项目地址: https://gitcode.com/gh_mirrors/on/online-json-diff 还在为JSON数据对比而烦恼吗&#xff1f;无论你是前端开发者、后端工程师&#xff0c;还是数据…...

如何快速解锁百度网盘资源:baidupankey智能查询工具终极指南

如何快速解锁百度网盘资源&#xff1a;baidupankey智能查询工具终极指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘分享链接的提取码而烦恼吗&#xff1f;每次遇到需要提取码的资源&#xff0c;都要在多个…...

终极免费游戏串流方案:5分钟搭建你的私人云游戏服务器

终极免费游戏串流方案&#xff1a;5分钟搭建你的私人云游戏服务器 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 你是否厌倦了被设备限制的游戏体验&#xff1f;想在客厅大屏电视…...

从0到1:如何用MNBVC超大规模中文语料库训练你的中文大模型

从0到1&#xff1a;如何用MNBVC超大规模中文语料库训练你的中文大模型 【免费下载链接】MNBVC MNBVC(Massive Never-ending BT Vast Chinese corpus)超大规模中文语料集。对标chatGPT训练的40T数据。MNBVC数据集不但包括主流文化&#xff0c;也包括各个小众文化甚至火星文的数据…...

uView 2.0插件开发指南:如何扩展自定义组件与工具函数

uView 2.0插件开发指南&#xff1a;如何扩展自定义组件与工具函数 【免费下载链接】uView2.0 uView UI&#xff0c;是全面兼容nvue的uni-app生态框架&#xff0c;全面的组件和便捷的工具会让您信手拈来&#xff0c;如鱼得水 项目地址: https://gitcode.com/gh_mirrors/uv/uVi…...

终极AMD Ryzen性能调优指南:5分钟掌握SMUDebugTool免费调试神器

终极AMD Ryzen性能调优指南&#xff1a;5分钟掌握SMUDebugTool免费调试神器 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: h…...

OBS-VST插件完整指南:5分钟让直播音频秒变专业的终极方案

OBS-VST插件完整指南&#xff1a;5分钟让直播音频秒变专业的终极方案 【免费下载链接】obs-vst Use VST plugins in OBS 项目地址: https://gitcode.com/gh_mirrors/ob/obs-vst 想在OBS Studio中免费获得专业级音频处理效果吗&#xff1f;OBS-VST插件正是你需要的解决方…...