新闻详情

新闻详情

首页 / 资讯中心 / 详情

【day1】Pytest:测试用例、配置文件、标记Mark

发布时间:2026/9/30 9:49:15来源:尧图网络
【day1】Pytest:测试用例、配置文件、标记Mark
一、pytest测试框架1.测试框架python unittest、pytestjavaJunit、testng测试框架可以和selenium、requests、appium进行集成方便实现Web自动化、API自动化、App自动化的落地。2.pytest常见插件pytest框架本身pytest-html: 生成html测试报告pytest-xdist分布式执行pytest-ordering自定义用例执行顺序pytest-rerunfailures失败重跑pytest-base_url管理Base_urlallure-pytest: 生成allure的测试报告单独安装pip install XXX批量安装保存到文件requirements.txtpip install -r requirements.txt验证安装pip show XXX3.pytest 框架功能​ 1.发现测试用例从多个py文件收集、加载测试用例​ a.遍历所有目录venv除外​ b.遍历所有的py文件 test_ 开头、 _test 结尾​ c.收集: test_ 开头的函数重点这个才是用例​ 2.执行测试用例按照一定的顺序和条件进行执行​ 3.判断测试结果断言判断预期结果和实际结果是否一致​ 4.生成测试报告用例数量、花费时间、失败原有、测试通过率二、pytest 创建和执行用例1.创建测试用例# test_beifan.pydeftest_beifan():assert12# baili_test.pydeftest_baili():assert112.执行测试用例实际上是启动框架、框架自动的发现和执行用例方式一pytest方式二主函数# run.pyimportpytest pytest.main()3.看懂执行结果test session starts## 执行环境platform win32--Python3.13.14,pytest-9.1.1,pluggy-1.6.0rootdir:C:\Users\wyl\Desktop\project\api_framwor_2509 plugins:allure-pytest-2.16.1,base-url-2.1.0,html-4.2.0,metadata-3.1.1,ordering-0.6,rerunfailures-16.7,xdist-3.8.0## 用例收集情况collected2items## 用例执行情况baili_test.py.[50%]test_beifan.py F[100%]## 结果种类.:通过pass F:失败(failed)s:跳过skip x:预期外的通过(xpassed)X:预期内的失败(xfailed)FAILURES## 失败原因______________________________________________ test_beifan_______________________________________________deftest_beifan():assert12Eassert12test_beifan.py:2:AssertionError## 总结信息short test summary infoFAILED test_beifan.py::test_beifan-assert121failed,1passedin0.13s三、pytest 常用参数和配置文件1.命令行参数pytest-h-h:显示帮助信息和参数、配置信息-v增加结果的详细程度-q减少结果的详细程度-s关闭IO捕获input和print可以正常执行-m根据标签筛选用例-k根据用例筛名筛选用例-n使用多进程分布式执行–reruns失败重跑的次数–html生成html 报告2.配置文件pytest.ini根目录中创建配置文件pytest.ini配置文件中创建选择器pytest按行写入配置内容四、pytest标记mark1.用户的标记先注册、后使用要在配置文件中注册在命令行参数中使用pytest.mark.smokedeftest_a():passpytest.mark.webdeftest_b():pass2.插件的标记用order标记来控制用例 顺序数字越小越靠前pytest.mark.smokepytest.mark.order(2)deftest_a():passpytest.mark.webpytest.mark.order(1)deftest_b():pass3.框架标记pytest自带的标记、拥有不同的效果skip无条件跳过skipif有条件跳过xfail预期失败parametrize参数化测试数据驱动测试pytest.mark.skipif(True,reason为True跳过)deftest_c():passpytest.mark.xfail# 预期失败通过Xpassdeftest_d():assert11pytest.mark.xfaildeftest_e():assert12
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Windows文件搜索技巧:索引优化与通配符实战指南 2026/9/30 10:36:40

Windows文件搜索技巧:索引优化与通配符实战指南

简介:这份文档面向日常使用Windows、硬盘中积累了大量文件却常为找文件发愁的普通用户与办公人群,系统梳理了系统自带搜索功能的实用方法与技巧,帮助提升文件定位效率。资源包共1个doc文件,约26KB,内容围绕搜索选项细化…

阅读更多 →
2026年9月企业申请开通企业微信有哪些环节,上门服务配合操作 2026/9/30 10:36:40

2026年9月企业申请开通企业微信有哪些环节,上门服务配合操作

企业微信作为一款能与微信互通的商务办公工具,近年来在企业通讯、客户运营和内部管理方面应用广泛。2026年9月,企业申请开通企业微信的流程已形成较为清晰的环节,包括在线登记、资质审核、功能配置、上门服务配合等。本文将围绕申请开通的具体…

阅读更多 →
卫星互联网安全:Starlink用户链路IP欺骗检测与防御实战 2026/9/30 10:36:40

卫星互联网安全:Starlink用户链路IP欺骗检测与防御实战

简介:这份PDF面向网络安全研究者、卫星通信从业者及CTF-Misc方向学习者,聚焦Starlink用户链路流量中的IP欺骗防御问题,系统梳理卫星互联网安全威胁与应对思路。资源为单份PDF文档,共4.56MB,支持目录章节跳转与阅读器左…

阅读更多 →
SpringBoot+Vue旅游管理系统毕设项目:从数据库到部署完整解析 2026/9/30 10:36:40

SpringBoot+Vue旅游管理系统毕设项目:从数据库到部署完整解析

每年到做毕业设计的时候,总有一批人戴着痛苦面具到处找项目。SpringBootVue 的旅游管理系统平台算是 Java Web 方向里最常被点到名的需求之一,原因很简单:业务场景大众化、功能模块好拆解、技术栈主流不冷门,再配上完整源码、SQL脚…

阅读更多 →
python的先进制造技术工业场景模拟第十七篇:导入FMS单元加工任务记录,统计每个加工单元的工装等待时长占总工时比例。 2026/9/30 10:36:40

python的先进制造技术工业场景模拟第十七篇:导入FMS单元加工任务记录,统计每个加工单元的工装等待时长占总工时比例。

周五下午,FMS 柔性制造系统控制室。"这排产排了个寂寞,"生产调度老周指着监控屏幕,"AGV 把毛坯送到加工中心 A,结果 A 前面的工装还没拆——上一件还在夹具上卡着。工件在托盘上干等了八分钟。然后 A 加工完&#…

阅读更多 →
OpenHarmony I2C总线驱动适配与通信故障排查实战 2026/9/30 10:36:28

OpenHarmony I2C总线驱动适配与通信故障排查实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉