| |
|
开发:
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学习笔记 |
一、pytest单元测试框架
?? ??? ?软件开发过程中针对软件的最小单位(函数、方法)进行正确性的检查测试
?? ?? ? Java:Junit? testng
?? ?? ? python:pytest&unittest
?? ?? ? 1、测试发现:从多个文件里面找到测试用例
?? ?? ? 2、测试执行:按照一定顺序和规则执行测试用例,并生成测试结果
?? ?? ? 3、测试判断:通过断言判断预期结果和实际结果的差异
?? ?? ? 4、测试报告:统计测试进度、耗时、通过率、生成测试报告
二、单元测试框架和自动化测试框架的关系
?? ?? ? 为了完成一个项目的自动化而封装的一个框架,主要封装的是自动化的基础模块,管理模块和统计模块。
?? ?? ? 1、提高测试效率,降低维护成本
?? ?? ? 2、减少人工干预,提高测试的准确性,增加代码的重用性
?? ?? ? 3、核心思想是让不懂代码的人也能够通过这个框架去实现自动化测试
?? ?? ? 单元测试框架:只是自动化测试框架中的组成部分之一(自动化测试框架还包含:pom设计模式,数据驱动,关键字驱动,全局配置文件的封装,日志监控,selenium,requests二次封装。断言体系,报告邮件等等)
三、pytest简介
?? ?? ? 1、是一个非常成熟的python的单元框架,比unittest更灵活更容易上手
?? ?? ? 2、可以和selenium,requests,appium结合实现web自动化,接口自动化,app自动化
?? ?? ? 3、可以实现测试用例的跳过和reruns失败用例重试
?? ?? ? 4、可以和allure生成美观的测试报告
?? ?? ? 5、可以和Jenkins持续继承
?? ?? ? 6、有很多插件,并且这些插件能够实现很多使用的操作
?? ??? ?? ? pytest-html? 生成html格式的自动化测试报告
?? ??? ?? ? pytest-xdist? 测试用例分布式执行,多CPU分发
?? ??? ?? ? pytest-ordering? 改变测试用例的执行顺序(unittest是按照ascii码顺序执行的,或者是testsuit顺序)
?? ??? ?? ? pytest-rerunfailures? 用力失败重跑
?? ??? ?? ? allure-pytest? ?生成美观的测试报告
?? ??? ?? ?
如何快速安装pytest插件:
?? ??? ?? ? 1、进入项目文件夹下,新建一个名为reqirment.txt(名字随便取)
?? ??? ?? ? 2、把所有要安装的插件名称都写到里面? ? ?注意不要有中文
![]()
?? ??? ?? ? 3、在terminal中输入:pip install -r 【文件名】? ? ?回车
![]()
?? ??? ?? ? 4、验证? terminal输入pytest --version? ? 有版本返回即为安装成功。? 注意这里安装的是局部的,只针对当前venv有效? 如果想要安装全局的 使用cmd安装
![]()
?四、使用pytest,默认的测试用例规则和基础应用
五、pytest测试用例的运行方式
六、pytest执行测试用例的顺序
七、如何分组执行
八、pytest跳过测试用例
九、生成报告
十、pytest框架实现一些前后肢的处理,常见有三种
十一、通过conftest.py和@pytest.fixture()结合使用实现全局的前置应用(比如:项目的全局登录,模块的全局)
十二、断言
|
|
开发测试 最新文章 |
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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 | -2025/4/3 8:22:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |