mac电脑pytest生成测试报告

时隔了好久再写代码,感觉我之前的积累都白费了,全部忘记了,看来每一步都有记录对于我来说才是最好的。

最近又要重新搞接口自动化,然而是在mac电脑,对于我长期使用windows的人来说真的是个考验,对此次过程必须要好好总结一下:

一/pytest生成html报告

1 /生成html测试报告

a)在Terminal运行命令:pytest --html=生成报告的url 运行用例的.py文件

pytest --html=./report/report.html  ./test/test_api.py

运行成功后,生成报告的url下可以看见生成两个文件,一个是我们生成的html报告,另一个是assets文件,里面存放的是css文件,打开素材的html报告后可以看见用例的执行情况

b)在终端Terminal运行命令:pytest --html=生成报告的url --self-contained-html 运行用例的.py文件

pytest --html=./report/report.html --self-contained-html ./test/test_api.py

同样运行成功后,我们去看下生成的文件,发现只有html生成,并没有assets文件,这是因为css语法写在了html文件中,没有单独放出来。所以方便以后报告的发送,建议使用第二中语法。

参考文章:https://blog.csdn.net/lzz718719/article/details/145854074

pytest两种生成测试报告的方法——html_pytest-html-CSDN博客

二/ pytest+allure生成测试报告

1/ 环境搭建

pycharm中安装依赖包allure-pytest,allure-pytest,可以理解为用于连接pytestallure,使它们可以结合使用。

2/安装allure

需要去github下载,地址为:Releases · allure-framework/allure2 · GitHub

根据操作系统在最新版本中选择对应格式的安装文件进行下载,Windows系统选择allure-2.xx.x.zip下载

mac电脑的话,可以在此处下载:官网:Central Repository: io/qameta/allure/allure-commandline​​​​​​ 

参考文章:pytest --allure 安装与环境变量配置(Mac)-CSDN博客

解压后,将文件放到目标文件夹中

注意:allure必须要检查并配置环境变量

首先需要确认pycharm中allure执行时用到的解释器是什么,然后决定配置变量的文件是zsh 与bash 配置的文件。【我开始也不知道我用的哪个,变量开始直接放在了zsh文件中,然后pycharm报错bash: allure: command not found---才得知是bash】

  • 终端执行

vim ~/.bash_profile

  • 点击‘i’进入编辑模式,insert插入以下环境变量配置后点击esc,输入‘:wq’保存并退出
PATH="/Users/01232345/work/tool/allure-2.20.1/bin:${PATH}"
export PATH
  • 执行以下命令,使配置的环境变量生效

source ~/.bash_profile

  • 检查是否配置成功

allure 

出现上述介绍,代表allure安装成功!

然后在pycharm终端输入allure,回车,看是否配置成功

参考文章:https://juejin.cn/post/7125090333582426142

3/allure测试报告

上述方案添加变量到bash文件,目前在pycharm的终端是可以正常运行生成报告的

但是直接运行run.py还是提示

可以参考https://juejin.cn/post/7125090333582426142

接口自动化过程遇到的问题 :pycharm返回报错sh: allure: command not found-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/81193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

神经辐射场(NeRF)技术解析:3D重建与虚拟世界的未来

神经辐射场(NeRF)技术解析:3D重建与虚拟世界的未来 ——从算法突破到元宇宙基础设施的演进之路 摘要 本文通过算法演进图谱、训练流程解析、PyTorch代码实战及产业应用洞察,构建从学术创新到工程落地的完整技术框架。实验数据显…

ES搜索知识

GET /categories/1/10?name手机 // 按名称过滤 GET /categories/1/10?type电子产品 // 按类型过滤 GET /categories/1/10?name手机&type电子产品 // 组合过滤 查询参数 ApiOperation(value "获取商品分类分页列表")GetMapping("{page}/{limit}")…

【Docker】Docker拉取部分常用中间件

一、拉取MySQL 这里以Docker拉取MySQL5.7为例 #拉取镜像 docker pull mysql:5.7 docker run -d --name oj-mysql -p 3306:3306 -e "TZAsia/Shanghai" -e "MYSQL_ROOT_PASSWORD123456" mysql:5.7 -e 参数用于设置容器内的环境变量。TZ 是用于设置时区的环…

在 Ubuntu 上离线安装 ClickHouse

在 Ubuntu 上离线安装 ClickHouse 的步骤如下: 一.安装验证 # 检查服务状态 sudo systemctl status clickhouse-server #删除默认文件 sudo rm /etc/clickhouse-server/users.d/default-password.xml # 使用客户端连接 clickhouse-client --password

Linux 部署以paddle Serving 的方式部署 PaddleOCR CPU版本

强烈建议您在Docker内构建Paddle Serving,更多镜像请查看Docker镜像列表。 提示-1:Paddle Serving项目仅支持Python3.6/3.7/3.8/3.9,接下来所有的与Python/Pip相关的操作都需要选择正确的Python版本。 提示-2:以下示例中GPU环境均…

AOSP Android14 Launcher3——Launcher的状态介绍LauncherState类

Launcher3中有一个跟Launcher状态相关的类,叫LauncherState LauncherState 是 Launcher3 中定义各种用户界面状态的抽象基类。你可以把它想象成一个状态机,定义了 Launcher 可能处于的不同视觉和交互模式,例如主屏幕、所有应用列表、最近任务…

鸿蒙NEXT开发动画(方块动画旋转)

1.创建空白项目 2.Page文件夹下面新建Spin.ets文件,代码如下: /*** SpinKit 风格的旋转加载动画组件。** component* param spinSize - 动画容器大小(必须为正数)* param spinColor - 动画颜色(支持资源引用&#xf…

深入解析Java架构师面试:从核心技术到AI应用

深入解析Java架构师面试:从核心技术到AI应用 在互联网大厂的Java求职者面试中,技术深度和项目经验是成功的关键。本文以严肃的面试官与资深Java架构师马架构(拥有十年研发及架构设计经验)之间的对话为背景,详细展示了…

Qt窗口关闭特效:自底而上逐渐消失

废话不多说,直接上代码: 构造函数: MyWidget(QWidget *parent nullptr) {// 设置窗口属性:支持透明背景setAttribute(Qt::WA_TranslucentBackground);// 移除窗口边框setWindowFlags(Qt::FramelessWindowHint);} closeEvent函数…

AI对IT行业的重塑:挑战与机遇并存的技术革命

一、必要性:AI成为IT行业的基础设施 在云计算、大数据和物联网构成的数字生态中,AI技术已成为IT行业的"水电煤"。以微软Azure为例,其AI云服务支撑着全球超过85%的《财富》500强企业,通过机器学习模型自动优化服务器集群…

[论文梳理] 足式机器人规划控制流程 - 接触碰撞的控制 - 模型误差 - 自动驾驶车的安全合规(4个课堂讨论问题)

目录 问题 1:足式机器人运动规划 & 控制的典型流程 (pipline) 1.1 问题 1.2 目标 1.3 典型流程(Pipeline) 1.3.1 环境感知(Perception) 1.3.2 高层规划(High-Level Planning) 1.3.3 …

阿里云短信接入实现示例

1&#xff09;构建Springboot项目 2) 添加依赖 <!--阿里云短信--> <dependency><groupId>com.aliyun</groupId><artifactId>alibabacloud-dysmsapi20170525</artifactId><version>3.0.0</version> </dependency><…

逻辑回归之参数选择:从理论到实践

一、逻辑回归概述 逻辑回归虽然名字中带有“回归”&#xff0c;但它是一种用于处理二分类或多分类问题的算法。其核心思想是通过构建一个线性模型&#xff0c;将输入特征进行线性组合&#xff0c;再利用逻辑函数&#xff08;如Sigmoid函数&#xff09;将线性组合的结果映射到0…

综合案例建模(1)

文章目录 滚花手扭螺丝机箱封盖螺丝螺丝孔锥形垫片 滚花手扭螺丝 前视基准面画草图&#xff0c;旋转生成主体 倒角0.5 顶面&#xff0c;草图转换实体引用&#xff0c;去复制边线 生成螺旋线路径 顶面绘制草图 上一步画的草图沿螺旋线扫描切除 镜像扫描特征 阵列镜像扫描特征 创…

SQL语句练习 自学SQL网 多表查询

目录 Day 6 用JOINs进行多表联合查询 Day 7 外连接 OUTER JOINs Day 8 外连接 特殊关键字 NULLs Day 6 用JOINs进行多表联合查询 SELECT * FROM Boxoffice INNER JOIN movies ON movies.idboxoffice.Movie_id;SELECT * FROM Boxoffice INNER JOIN moviesON movies.idboxoffi…

游戏引擎学习第247天:简化DEBUG_VALUE

欢迎。关于纹理传输的详细情况。 上周我们刚刚完成了纹理下载的相关工作&#xff0c;但实际上并没有完全解决这个问题。问题的核心是&#xff0c;当前关于纹理下载的正确方式仍然存在较大的不确定性。尽管我们在进行纹理下载的工作时已有一定进展&#xff0c;但依旧有不少模糊…

python将字符串转成二进制数组

python将字符串转成二进制数组 功能概述&#xff1a; save_binary_to_json() 函数&#xff1a;将字符串转换为二进制数据&#xff08;字节的整数表示&#xff09;&#xff0c;并保存到JSON文件中。 load_binary_from_json() 函数&#xff1a;从JSON文件中读取二进制数据并还原…

【springboot知识】配置方式实现SpringCloudGateway相关功能

配置方式实现SpringCloudGateway相关功能 Spring Cloud Gateway 核心功能与实战实现指南一、核心功能架构二、六大核心功能实现1. 动态路由配置2. 断言(Predicate)配置3. 过滤器(Filter)配置4. 负载均衡配置5. 熔断降级配置6. 限流配置 三、高级配置技巧1. 跨域配置2. 重试机制…

Windows 10 环境二进制方式安装 MySQL 8.0.41

文章目录 初始化数据库配置文件注册成服务启停服务链接服务器登录之后重置密码卸载 初始化数据库 D:\MySQL\MySQL8.0.41\mysql-8.0.41-winx64\mysql-8.0.41-winx64\bin\mysqld -I --console --basedirD:\MySQL\MySQL8.0.41\mysql-8.0.41-winx64\mysql-8.0.41-winx64 --datadi…

流式通信技术对比:SSE vs WebSocket 应用场景与最佳实践

在构建动态、实时交互的现代 Web 应用时&#xff0c;实时通信能力至关重要。Server-Sent Events&#xff08;SSE&#xff09; 和 WebSocket 是当前最主流的两种技术方案&#xff0c;它们都支持服务器主动向客户端推送数据&#xff0c;但在通信模式、应用场景和实现复杂度上存在…