当前位置: 首页 > 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博客

相关文章:

  • PixONE 六维力传感器:赋能 OEM 机器人,12 自由度精准感知
  • 文件备份服务器,备份文件内容到服务器有哪些方法?
  • 【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (下篇)(⭐️⭐️⭐️ 重点章节!!!)
  • SSM电子资源管理系统
  • Copilot 上线深度推理智能体 Researcher
  • 虚拟机对前端开发的实用价值:提升效率与解决痛点的完整指南
  • 深入解析Java架构师面试:从核心技术到AI应用
  • ARM 指令集(ubuntu环境学习) 第一章:ARM 指令集概述
  • 自定义Tool
  • 【Android】文件导出到本地或者U盘
  • 前端笔记-Element-Plus
  • 在线服务器都有哪些用途?
  • pytorch对应gpu版本是否可用判断逻辑
  • UE5 项目迁移 注意事项记录
  • redis 数据类型新手练习系列——List类型
  • 【Bootstrap V4系列】学习入门教程之 布局
  • 【Prometheus-OracleDB Exporter安装配置指南,开机自启】
  • JMeter WebSocket 压测详细步骤(支持 ws+proto 协议)
  • intellij idea最新版git开启Local Changes
  • C/C++核心机制深度解析:指针、结构体与动态内存管理(面试精要)
  • 今年五一假期出游人群规模预计比去年提升8%,哪里最热门?
  • 民生访谈|支持外贸企业拓内销,上海正抓紧制定便利措施
  • 铺就长三角南北“交通动脉”,乍嘉苏改高速扩建项目首桩入位
  • 原国家有色金属工业局副局长黄春萼逝世,享年86岁
  • 病人有头发,照护者不发疯:《黑镜》中的身体缺席与虚伪关怀
  • 历史新高!上海机场一季度营收增至31.72亿元,净利润增34%