| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 使用click进行对测试工具进行封装 -> 正文阅读 |
|
[开发测试]使用click进行对测试工具进行封装 |
前情分析: 1. 当前被测系统被分为前端,调度层和数据层。每一层都有单独测试脚本进行测试。 2. 测试脚本没有进行统一管理,使用方式各异,且没有统一的文档对测试脚本进行解释。 3. 测试节点十几个,每个节点都需要进行部署,没有对测试脚本进行统一的管理。 完成封装后的效果: 1. 所有脚本都统一通过命令行进行调用 例如:test_tools scheduler smoke -h 192.168.1.1 (使用scheduler 下的smoke脚本 对h的参数传入值为192.168.1.1) 2. 所有测试工具都集成进入到test_tools中。可以通过二级参数进行区分调用 (test_tools scheduler smoke 和 test_tools manager smoke 是两个不同的脚本 分属于不同的模块中) 3. 通过对工程进行打包,实现包的分发及版本控制。新增节点安装, 使用pip3 install xxx 即可 具体实现: 主入口文件:test_tools.py
该文件定义了命令行工具的主入口及二级命令的注入 二级命令菜单commands.py
该文件定义了二级命令scheduler ,将smoke方法注入到scheduler中同时通过@click.option将所需要的参数从外部注入到smoke方法中 setup.py(打包文件)
MANIFEST.in(打包文件)
在setup.py中 主要是对打包的信息进行了说明 其核心代码为entry_points 通过该命令可以将test_tools注入到系统命令行。MANIFEST.in中的recursive-include主要说明除去py文件 还应该打包那些文件。 完成以上代码编写后 ,可以通过一下命令完成打包操作
?打包完成后,对应的文件在当前目录下dist文件夹中生成对应的tar压缩文件 使用pip3 install xxx。tar安装即可 遇到的坑:
打包部分参考了打包带资源文件的Python项目到pypi_piglite的专栏-CSDN博客_python 打包 资源文件 |
|
开发测试 最新文章 |
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 2:20:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |