千家信息网

Pytest测试用例如何执行

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"Pytest测试用例如何执行",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Pytest测试用例如何执行"吧!pytest概述pyt
千家信息网最后更新 2026年11月03日Pytest测试用例如何执行

这篇文章主要讲解了"Pytest测试用例如何执行",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Pytest测试用例如何执行"吧!

pytest概述

pytest是一个非常成熟的全功能的Python测试框架,主要特点有以下几点:

1、简单灵活,容易上手,文档丰富;
2、支持参数化,可以细粒度地控制要测试的测试用例;
3、能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests);
4、pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等;
5、测试用例的skip和xfail处理;
6、可以很好的和CI工具结合,例如jenkins

1、主函数模式

(1)运行所有 pytest.main()
(2)指定模块 pytest.main('[-vs],','./testcase/test_day1.py')
(3)指定目录pytest.main('[-vs]'),'./testcase')
(4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成
#pytest.main(["-vs"],'./interface_testcase/test_day3.py::test_demo11')
#pytest.main(["-vs"],'./interface_testcase/test_day3.py::TestLogin::test_01_qianghong1')

2、命令行模式

(1)运行所有:pytest
(2)指定模块 pytest -vs ./testcase/test_day1.py
(3)指定目录 pytest -vs ./testcase
(4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成
pytest -vs ./interface_testcase/test_day3.py::test_demo11
pytest -vs ./interface_testcase/test_day3.py::TestLogin::test_01_qianghong1

参数详解:
-s:表示输出调试信息,包括print打印的信息
-v显示更详细的信息
-vs一起使用
-n支持多线程或者分布式运行测试用例
#如 #pytest.main(['-vs','./testcase/test_day1.py','-n=2'])
# pytest -vs ./testcase/test_day1.py -n 2
#reruns==number 表示失败用例重跑
#pytest -vs ./testcase/test_day2.py --reruns 2
#pytest.main(['-vs','./testcase/test_day2.py','reruns=2']) #失败得的用例重跑两次
#-x表示只要一个用例报错,那么测试停止运行
#-maxfail=2 出现两个失败用例停止
#-k 根据测试用例的部分字符串指定测试用例 pytest -vs test_day2 -k "yang"

3、通过读取pytest ini配置文件运行 (最主要运用的方式)

#pytest.ini是pytest单元测试框架中的核心配置文件
(1)位置:一般是放在项目的根目录
(2)编码:必须是ANSI,可以使用notepad++来修改编码格式
(3)作用:改变pytest的默认行为
(4)运行的规则:不管是主函数的模式运行该,命令行模式,都会区读取这个配置文件

[pytest]addopts=-vs    #命令行参数 用空格分离testpaths=./testcase #测试用例的路径 ./testcase/test_day2.py #python_files=test_*.py  #模块名的规则python_classes=Test*    #类名的规则python_functions=test   #方法名的规则

#实际项目配置中,尽量删除注释,确保不必要的问题出现

感谢各位的阅读,以上就是"Pytest测试用例如何执行"的内容了,经过本文的学习后,相信大家对Pytest测试用例如何执行这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

测试 运行 模块 函数 模式 规则 配置 信息 参数 命令 文件 方法 类名 学习 支持 内容 分隔符 功能 单元 框架 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 科技互联网公司装修 新华互联网科技学院 互联网品科技 互联网络科技有限公司 智网互联网科技 奇酷互联网科技公司 沃里互联网科技 互联网科技公司做什么 互联网科技公司招聘 开启互联网科技时代小说 团飞科技与伯堂互联网服务平台 以后互联网后是啥科技 重庆威客帮互联网科技 湖南一路畅行互联网科技 深圳市罗太互联网科技有限公司 朱啸虎曾投资哪些互联网科技企业 山东有哪些互联网科技公司 山东大美朱楼互联网科技有限公司 如何强化互联网金融科技 广东万易互联网科技有限公司惠州分公司 易互联网科技有限公司 互联网科技革命 互联网科技排名 朗涯互联网科技 苏州互联网科技贷款公司 苏州铭阳互联网科技有限公司 浙南科技城互联网大厦建设工程 广东鹅鹅鹅互联网科技有限公司 杭州科技互联网公司有哪些
0