| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 自动化测试 —— Pytest测试框架 -> 正文阅读 |
|
[开发测试]自动化测试 —— Pytest测试框架 |
01 | 简介Pytest是一个非常成熟的全功能的Python测试框架,主要有以下特点:
02 安装
03 | 简单使用
运行结果如下图: 04 | 初始化&结束4.1 函数级别每执行一个测试用例就执行一次初始化&结束方法
执行结果图: 4.2 类级别不管类中有多少条用例需要执行,仅仅只执行一次初始化&结束方法
执行结果图: 05 | 常用插件5.1 测试报告安装测试报告插件
在项目目录下创建?pytest.ini?配置文件,配置文件中新增测试报告存储路径。
执行测试,生成的测试报告如下图:? 5.2 失败重试安装插件
全局重试:在配置文件中增加重试参数,控制所有用例失败后的重试及重试等待时间
测试报告中可以看出失败用例的重试情况 单个重试:在某个用例函数中增加装饰器,注意需要将 全局重试 的配置注释掉
测试报告中看重试情况: 5.3 多进程并发执行pytest-xdist的出现就是为了让自动化测试用例可以分布式执行,从而节省自动化测试时间 安装插件
多CPU并行执行
5.4 多重断言使用pytest进行断言判断的时候,为了用例的精准性,经常会多个方面进行断言,比如:
如果使用原生python的assert,就会遇到一个断言失败则全部失败的情况。比如说,断言1结果为Failed,那么断言2和断言3都不会被执行。我们希望断言2和断言3继续执行,这样我们能获取更多的断言结果来判断出接口哪里出了问题,能够更好地进行问题定位,这时候就可以使用pytest-assume插件来实现。 安装插件
使用案例
执行结果如下图,可以看出总共执行了四个断言,其中失败的断言有2个 5.5 美化执行结果在我们进行自动化测试的时候,用例往往是成百上千,执行的时间是几十分钟或者是小时级别。有时,我们在调试那么多用例的时候,不知道执行到什么程度了,而pytest-sugar插件能很好解决我们的痛点。 安装pytest-sugar插件
在命令行中执行用例文件,执行结果如下图,用例执行时会有进度条展示: 如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦! 最后基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等配套学习资源在下方公众号免费获取~ |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 0:27:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |