Pytest的常⽤运⾏⽅式

📅 2026/7/11 7:38:32 👁️ 阅读次数 📝 编程学习
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# 终端命令行的写法