| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Python自动化测试框架——pytest 学习 -> 正文阅读 |
|
[Python知识库]Python自动化测试框架——pytest 学习 |
1、概念????????pytest 是 Python 的一种单元测试框架,同自带的UnitTest 测试框架类似,相比于 UnitTest 框架使用起来更简洁,效率更高。 2、特点
3、安装
或者直接在pycharm中安装pytest
4、代码格式
5、运行方式(1)命令行模式 命令行中执行 pytest -s test.py(文件名) (2)主函数模式 在Python文件中增加主函数:
6、特殊方法(跟 UnitTest 框架中 fixture 效果一样)(1)方法级别
(2)类级别
7、配置文件应用场景:使用配置文件后可以快速的使用配置的项来选择执行哪些测试模块 使用方法:在根目录创建 pytest.ini 文件(tox.ini 或者 setup.cfg 文件也可以) 文件内容:
8、 pytest 常用插件(1)生成 pytest-html 测试报告插件 安装:通过 pip3 install pytest-html 进行安装或者通过 pycharm 安装插件 pytes-html? 使用:在配置文件中的命令行参数 addopts 中增加 --html=报告路径/report.html? ????????? 如果要合并css文件则在后面添加 --self-contained-html? (2)控制 pytest 函数执行顺序插件 安装:通过 pip3 install pytest-ordering 进行安装或者通过 pycharm 安装插件 pytest-ordering? 使用:标记与被测试函数,@pytest.mark.run(order=x)
(3)pytest 失败重试插件 安装:通过 pip3 install pytest-rerunfailures 进行安装或者通过 pycharm 安装插件 pytest-rerunfailures? 使用:在配置文件中的命令行参数addopts 中增加 --reruns -n? (n决定重试的次数,不超过3) 9、 跳过操作
使用:在需要跳过的测试脚本之上加上装饰器 @pytest.mark.skipif(condition,reason="xxx")? 10、参数化
使用:在需要参数化的测试函数之上加上装饰器 @pytest.mark.parametrize(argnames,argvalues)? 单个参数示例:
多个参数示例:
11、断言方法:系统自带的 assert xxx(UnitTest框架自带断言方法) 示例:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/17 6:50:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |