当前位置: 首页 > news >正文

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.xdnf.cn/news/229807.html

相关文章:

  • Java高阶程序员学习计划(详细到天,需有一定Java基础)
  • Webug4.0通关笔记06- 第8关CSV注入
  • golang接口和具体实现之间的类型转换
  • 分布式架构:Dubbo 协议如何做接口测试
  • 定时任务xxl-job国产化改造,适配磐维数据库(PostgreSQL)
  • OpenHarmony - 小型系统内核(LiteOS-A)(完),内核编码规范
  • Arduino项目实战与编程技术详解
  • Python爬虫学习路径与实战指南 04
  • (Go Gin)Gin学习笔记(三)数据解析和绑定:结构体分析,包括JSON解析、form解析、URL解析,区分绑定的Bind方法
  • 【思考】欧洲大停电分析
  • 0.安装两个版本的JDK8和JDK17并配置环境变量
  • 用Ai学习wxWidgets笔记——自制wxWidgets开发参考手册(主体)
  • MVC与MVP设计模式
  • 数据接收全流程图(物理网卡 → 应用层)
  • 第16篇:Linux设备驱动程序入门<三>
  • 自定义项目中导入文件import顺序
  • 前端 - 冷加载和热加载有什么区别?
  • DeepSeek谈《凤凰项目 一个IT运维的传奇故事》
  • 设计模式(构建者模式)
  • 【计算机视觉】图像分割:Segment Anything (SAM):通用图像分割的范式革命
  • 芯知识|WT2000T录音芯片应用会议录音设备解析:高保真降噪与低功耗兼得
  • 安卓基础(Looper和Handler)
  • React 第三十六节 Router 中 useParams 的具体使用及详细介绍
  • Docker搜索镜像报错
  • OpenCV 图形API(76)图像与通道拼接函数-----对输入图像进行归一化操作函数normalize()
  • OpenCV的grabCut算法分割图像
  • 六、UI自动化测试06--PO设计模式
  • QT—布局管理器之QStackedLayout篇
  • UE5 项目迁移 注意事项记录
  • 永磁同步电机控制算法--线性ADRC转速环控制器(一阶、二阶)