news 2026/7/11 7:28:33

Pytest的常⽤运⾏⽅式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pytest的常⽤运⾏⽅式

一.main文件代码运行

1.前面学习过main文件中使用main函数来执行用例,main函数接收的两参数,以及不同参数执行后,终端展示内容的不同2.如果有多个用例的"py"文件、多条用例,看运行的情况的总概述:可以不传参数3.当一个用例的项目中,有很多用例的"py"文件时,可以把"main"文件写在项目的根目录下4.就可以通过"main"函数的执行,依次执行所有"py"文件的用例5.例如:项目文件名是m3,里面有子目录文件 ,把"main"文件放在m3的下级目录中就可以

6.执行后的终端显示

7.换成pytest.main(["-s"])执行后的终端显示

二.Pytest命令⾏运

1.快速定位到要执行的用例目录下的"Terminal终端"
1.1.方式1:点击要执行的项目文件夹右键--Open In--Terminal

1.2.方式2:使用cd命令,进入要执行的用例目录

2.除用"main"文件运行用例,还可以在"Terminal"终端用命令来执行用例
2.1.终端输入pytest:同等于在main文件的pytest.main([])2.2.终端输入pytest-s:同等于在main文件的pytest.main(["-s"])2.3.终端输入pytest-s-v:同等于在main文件的pytest.main(["-s","-v"]);终端的空格=逗号2.4.终端输入pytest-sv:同等于在main文件的pytest.main(["-sv"]);-s-v的缩写2.5.终端输入pytest-vs:同等于在main文件的pytest.main(["-vs"]);-s-v的缩写2.6.指定用例运行:pytest test_01.py::Test01::test001-sv:同等于在main文件的pytest.main(["test_01.py::Test01::test001","-vs"])
2.1.1."Terminal"终端输入"pytest"执行效果

2.2.1."Terminal终端"输入"pytest -s"执行效果

2.3.1.."Terminal终端"输入"pytest -s -v"执行效果

2.4.1."Terminal终端"输入"-s -v可以缩写成 -sv,或者-vs,v和s不分先后"执行效果

三.Pytest指定运⾏⽤例

1.像上面的m3用例目录下,有很多不同的模块1.1.当只需要执行某一模块的用例、或者某一个模块的某个类、或者某个类下面的某个用例,就可以进行指定
2.Pytest指定运行其中一个模块的用例:pytest 模块名

2.1.Pytest如果需要显示输入内容,再加上-s即可:pytest 模块名-s

3.Pytest指定运行某个模块中的某个类:pytest 模块名::函数名/类名#(双冒号表示模块中的下一层)

4.Pytest指定运行某个模块中的某个类下面的某个用例:pytest 模块名::函数名::类名
4.1.指定m3文件夹下--test_01这个模块--Test01这个类--下面的test002这个用例

4.2.在main文件中指定模块下类下面的某个用例4.3.写法和终端差不多,只是多了标识符、双引号、逗号

5.指定文件夹运行用例:pytest.main(["文件名","-sv"])
5.1.指定m3文件夹下--testcase这个文件夹下的所有用例

5.2.指定文件夹下的子级文件的用例运行:pytest.main(["文件名/子文件夹名","-sv"])

5.3.指定文件夹下--子级文件--模块中的某个用例运行:pytest.main(["文件名/子文件夹名/模块名::用例名","-sv"])

四.Pytest运⽤-k筛选⽤例

1.筛选用例,一般以用例名作为筛选条件,配合筛选关键词“-k”使用即可
1.1.例如:筛选用例名包含040的用例执行 pytest.main(["-k","040","-vs"])# main文件的写法pytest-k040-vs# 终端命令行的写法

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/11 7:28:23

CD4511+NE555 过流检测电路:数码管闪烁提示的 2 种实现方案对比

CD4511NE555 过流检测电路:数码管闪烁提示的 2 种实现方案对比在电子设计竞赛和实际工程应用中,过流保护功能是电源系统的关键模块。当负载电流超过设定阈值时,系统需要快速响应并给出明确提示。本文将深入分析基于CD4511译码器和NE555定时器…

作者头像 李华
网站建设 2026/7/11 7:27:57

Unity环境资产包深度解析:从SRP支持到森林村庄场景高效搭建

1. 项目概述:一个开箱即用的森林村庄世界如果你正在为你的Unity项目寻找一个能快速搭建起一个生机勃勃、细节丰富的森林村庄场景的解决方案,那么“POLY - Forest Village”这个环境资产包,很可能就是你一直在找的“瑞士军刀”。这不仅仅是一堆…

作者头像 李华
网站建设 2026/7/11 7:26:58

Twitter做外贸引流靠谱吗?为什么很多外贸企业开始Twitter获客?

很多外贸企业都会问一个问题:Twitter做外贸引流靠谱吗?投入时间运营,真的能带来客户吗?答案是:靠谱,但前提是你不能把Twitter当成一个普通社交账号运营,而要把它当成一个长期积累海外精准流量的…

作者头像 李华
网站建设 2026/7/11 7:25:28

双目立体匹配实战:OpenCV SGBM 与 AD-Census 算法对比,Middlebury 数据集评测

双目立体匹配实战:OpenCV SGBM 与 AD-Census 算法深度评测1. 立体匹配技术核心解析双目立体视觉作为三维重建的关键技术,其核心在于通过左右视图的像素匹配计算视差图。当我们需要在工业检测、自动驾驶或机器人导航等场景中实现毫米级精度时,…

作者头像 李华