第一种:Pytest(一)-快速入门和基础讲解

发布时间:2026/10/31 0:09:47

第一种:Pytest(一)-快速入门和基础讲解 一.前言1.目前有两种纯测试的测试框架Pytest和Unittest2.Unittest应该是广为人知而且也是老框架很多人都用来做自动化无论是UI还是接口3.Pytest是基于Unittest开发的另一款更高级更好用的单元测试框架4.出去面试也好跟别人说起来也好Pytest的逼格明显高于Unittest二.为什么要用Pytest1.非常容易上手入门简单文档丰富文档中有很多实例可以参考2.能够支持简单的单元测试和复杂的功能测试3.支持参数化4.执行测试过程中可以将某些测试跳过(skip)或者对某些预期失败的case标记成失败5.支持重复执行(rerun)失败的case6.支持运行由 nose,Unittest编写的测试case7.可生成html报告8.方便的和持续集成工具Jenkins 集成9.可支持执行部分用例10.具有很多第三方插件并且可以自定义扩展三.安装Pytest1.cmd运行安装pip install-U pytest pip3 install pytest-i http://pypi.douban.com/simple/--trusted-host pypi.douban.com2.查看版本pytest--version四.Pytest开始使用# -*- coding: utf-8 -*-deffunc(x):returnx1deftest_answer():assertfunc(3)5classTestClass:deftest_one(self):xthisasserthinxdeftest_two(self):xhelloasserthasattr(x,check)1.然后cmd进入当前文件目录直接执行pytest2.说明2.1.如果只执行pytest会查找【当前目录及其子目录下】以test_*.py或*_test.py文件找到文件后在文件中找到以test开头函数并执行2.2.如果只想执行某个文件pytest start.py2.3.加上-q就是显示简单的结果pytest-q start.py五.Pytest用例的设计原则1.用Pytest写用例时候一定要按照下面的规则去写否则不符合规则的测试用例是不会执行的1.1.文件名以test_*.py文件和*_test.py文件1.2.以test_开头的函数1.3.以Test开头的类不能包含__init__方法1.4.以test_开头的类里面的方法1.5.所有的包package必须要有__init__.py文件六.Pytest执行用例规则1.注意下面讲的都是在cmd中执行pytest命令2.某个目录下所有的用例pytest3.执行某一个py文件下用例pytest 脚本名称.py4.运行start.py模块里面的某个函数或者某个类某个类里面的方法4.1.加v和不加-v都可以加-v的话打印的信息更详细pytest-v 08_mark.py::TestClass::test_method pytest 08_mark.py::TestClass::test_method pytest start.py::test_answer5.运行start.py模块里面测试类里面的某个方法pytest start.py::TestClass::test_two6.-m 标记表达式后续讲解pytest-m login6.1.将运行用pytest.mark.login装饰器修饰的所有测试后面再展开讲标记7.-q简单打印只打印测试用例的执行结果pytest-q start.py8.-s详细打印pytest-s start.py9.-x遇到错误时停止测试pytest start.py-x10.—maxfailnum当用例错误个数达到指定数量时停止测试pytest start.py--maxfail111.-k匹配用例名称11.1.执行测试用例名称包含http的所有用例 pytest-s-k http start.py12.-k根据用例名称排除某些用例pytest-s-knot httpstart.py13.-k同时匹配不同的用例名称pytest-s-kmethod or weibostart.py14.-k同时匹配相同的用例名称pytest-s-kmethod and weibostart.py七.Pycharm运行Pytest1.在Pycharm写代码怎么可能一直用cmd来跑用例呢现在就来看看在Pycharm中如何运行Pytest1.1.首先先要去settings【文件-设置】里面设置单元测试框架为Pytest1.2.如果是nosetests的话右键运行是以python脚本运行的1.3.如果设置unittest则是以unittest框架去运行
延伸阅读

更多相关文章

2026/10/31 0:09:03

FreeCAD基本教程-放样操作-天圆地方

文章目录一、放样简介二、FreeCAD的放样2.1 实现效果2.2 基本思路2.3 具体流程1.创建实体2.创建底部草图3.创建顶部草图4.放样操作三、拓展部分一、放样简介 放样的英文“Loft”源自造船业。过去,工匠在造船厂的阁楼(Loft) 里,按…

2026/10/30 11:14:11

CSS弹性盒子布局(Flexbox)详解

一、弹性盒子概述1.1 基本概念弹性盒子(Flexbox)​ 是CSS3中引入的一种布局手段,主要用于代替浮动完成页面布局。特性说明核心优势使元素具有弹性,可根据页面大小自动调整相比浮动更灵活,无高度塌陷问题兼容性CSS3新增…

2026/10/31 23:21:21

C语言PTA理论考高频考点与易错点知识地图

简介:面向准备C语言程序设计考试与PTA理论测评的初学者及任课教师,这份文档围绕理论考场景整理了判断题、选择题及对应答案,可用于考前速查、课堂练习与错题复盘,帮助读者快速定位基础语法中的易混点。压缩包内共1个docx文件&…

2026/10/31 23:21:21

智能化开发工具链:CodeBuddy与GLM-4.7的实践指南

1. 智能化开发工作流的核心价值在当今快节奏的软件开发环境中,开发者面临着日益复杂的工具链和不断增长的生产力要求。CodeBuddy IDE、GLM-4.7和Spec-Kit的组合为这一挑战提供了创新解决方案。这套工具链的核心价值在于将AI能力深度集成到开发流程的每个环节&#x…

2026/10/31 23:21:21

OpenRig:用tmux+YAML构建高可靠AI多智能体编排系统

1. 项目概述:当AI智能体不再“单打独斗”,而开始“组队干活”你有没有试过让一个AI Agent去查天气、订会议室、再把会议纪要发到钉钉——结果它卡在“找不到钉钉API文档第3页的token字段”上,然后默默退出?这不是模型能力不行&…

2026/10/31 23:21:21

HTML语义化入门:从标题标签到文档大纲构建

1. 这不是“背标签”的笔记&#xff0c;而是前端工程师的文本语义训练手册 你打开任何一份正规项目的HTML源码&#xff0c;几乎不会看到连续五个 <div> 嵌套着三个 <span> 再包一层 <div class"wrapper"> 的写法——但初学者的练习页面里&a…

2026/10/31 23:21:21

从函数调用到安全沙箱:智能体执行层的工程实践与踩坑指南

1. 先把“执行”这一层想透&#xff1a;智能体凭什么能动手 1.1 从 Function Calling 到 Tool Use&#xff1a;一次调用的完整生命周期 真正把 LLM 从“对话机器人”变成“智能体”的分水岭&#xff0c;不是模型能写多长的作文&#xff0c;而是它能不能在对话之外真正做点事。…

2026/10/31 23:16:21

AI+python-pptx:打造免费可二开的自动化PPT生成系统

折腾这套自动化PPT生成系统&#xff0c;起因特别现实——我手上积压了太多对外分享的PPT需求&#xff0c;内容大同小异&#xff0c;但每回都要从空白模板开始排版&#xff0c;一弄就是半天。后来我把整个流程拆开看&#xff1a;内容生成交给模型&#xff0c;版式渲染交给程序&a…

2026/10/30 20:55:10

全国计算机二级C语言真题PDF高效刷题指南

简介&#xff1a;这份PDF是全国计算机二级C语言考试的试题与答案解析&#xff0c;专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/30 20:55:10

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介&#xff1a;一份以实战为导向的Python爬虫入门资源&#xff0c;面向具备基本编程基础、希望快速掌握网络数据抓取的初学者&#xff0c;可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档&#xff0c;完整演示从网页中提取 标题…

2026/10/31 22:14:20

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介&#xff1a;这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档&#xff0c;压缩包大小七十八KB&#xff0c;内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开&#xff1a;先构造一个极点位于单位圆内…

2026/10/31 0:02:41

猫狗目标检测数据集:VOC/COCO/YOLO三格式一体化实战包

简介&#xff1a;本资源是一套面向计算机视觉初学者与YOLO目标检测实践者的猫狗图像数据集及配套开发工具包&#xff0c;专为快速上手目标检测模型训练而设计。资源包含1000张真实场景高清猫狗图片&#xff0c;标注质量高&#xff0c;同时提供VOC&#xff08;XML&#xff09;、…

2026/10/31 0:02:41

HDU2017多校标程复现:算法竞赛工程化真题沙盒

简介&#xff1a;本资源为2017年HDU多校联合训练第一场官方配套资料&#xff0c;面向ACM程序设计竞赛备赛学生、算法爱好者及高校编程集训队成员&#xff0c;旨在提供权威解题参考与完整测试验证环境。压缩包共40个文件&#xff0c;含15份C标程&#xff08;覆盖全部赛题&#x…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑