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博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值