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
,可以理解为用于连接pytest
和allure
,使它们可以结合使用。
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博客