| |
|
开发:
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框架基础 |
1.生成时间戳的html报告
2.fixture夹具实现夹具复用,就要封装,测试用例函数调用夹具时,就需要导入模块,但是每次都导入,容易出现错误,那么有没有一种方法可以实现不需要导入而自动读取呢?共享fixture的出现就解决了这个问题。 2.1?共享fixture共享fixture的实现: 1)将所有的夹具全部放到一个固定的模块文件,conftest.py 文件名固定 conftest.py:
2)所有导入夹具的操作就可以省略,pytest运行时会自动在conftest.py中查找 测试用例:不需要进行导入操作
运行结果: 2.2 夹具的作用域pytest的夹具除了有共享fixture的特性外,还有非常灵活的作用域管理。
定义夹具conftest.py:
测试用例:
运行结果(从运行结果中我们可以知道不同作用域的夹具执行的顺序和次数): 从上例中可以看出,每次测试用例调用夹具时,还需要写上夹具的方法名称,有没有方法实现自动调用呢? 2.3 自动使用夹具(不建议使用)只需要在conftest.py文件中封装夹具方法时,在声明中添加参数autouse=True
测试用例:
?运行结果: 3.参数化parametrizepytest的参数化和夹具与unittest不兼容。
运行结果: 实战当中会有两种模式: 模式1: 1,unittest编写用例,使用unittest ddt 和 夹具 setUp 2,pytest运行 模式2: 全部用pytest,完全舍弃unittest 4.用例筛选
有两种方法: 1)pytest.ini文件中配置 [pytest] markers = slow: marks tests as slow (deselect with '-m "not slow"') serial 2) [tool.pytest.ini_options] markers = [ "slow: marks tests as slow (deselect with '-m \"not slow\"')", "serial", ] 如本例中是在pytest.ini(存放在项目目录下)进行配置:
进入目录 使用pytest -m "success"?(必须用双引号)指令运行有?success 标记的测试类和测试方法。 使用 pytest -m "login and success"(必须用双引号)指令运行有success 和 login 标记的测试类和测试方法。 使用 pytest -m "login or success"(必须用双引号)指令运行有success 或?login 标记的测试类和测试方法。 标记支持逻辑运算 and? or? not ,如"not success" 反向执行。 |
|
开发测试 最新文章 |
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 4:35:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |