Pytest:生成allure报告
一、前戏
在之前我们已经学会使用 pytest-html
插件生成 html 格式的测试报告:
# 第一步,安装插件
pip install pytest-html
# 第二步,执行用例时使用 --html 参数
## main 函数中执行
if __name__ == '__main__':
pytest.main(["-vs", "--html=./report/result.html"])
## 使用命令模式执行
pytest -vs --html ./report/result.html
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-stfSjhHh-1677253959418)(/static/img/Pytest专题/50.png)]
很明显报告的效果配不上我们高大上的逼格…除了 pytest-html
插件,pytest
还可以和 allure
结合,生成更加详细美观的测试报告。
二、allure的使用
- 第一步,下载第三方插件
pip install allure-pytest
- 第二步,访问
allure
官网,下载最新的版本
网址:https://github.com/allure-framework/allure2/releases
- 第三步,解压并配置环境变量,将解压后的一直到
bin
目录的文件路径添加到计算机环境变量的path
中
- 第四步,验证是否配置成功(如果 IDE 的终端中无法执行检查版本的命令,重启 IDE 即可)
- 第五步,在项目的配置文件
pytest.ini
中添加参数--alluredir ./tmp
[pytest]
addopts = -vs --alluredir ./tmp
testpaths = .
python_files = test_*.py
python_classes = Test*
python_functions = test
这个参数的作用是在用例执行时,会在临时文件夹 tmp
中生成很多 json
文件,这些文件记录了用例执行过程中的相关信息,最后生成报告使用到的数据就是从 json
中获取的。
- 第六步,执行完用例后运行命令生成报告
allure generate ./tmp -o ./report --clean
./tmp
:存放临时 json
数据的目录
-o
:表示输出 output
./report
:测试报告存放目录
--clean
:清空 report
目录中原有的数据
为了方便起见,我们一般会把生成报告的命令直接写在主函数里面:
# 根目录下新建一个 all.py
import pytest
import os
if __name__ == '__main__':
pytest.main() # 执行项目中所有用例
os.system("allure generate ./tmp -o ./report --clean") # 生成allure测试报告
最后报告会生成在 report
目录下:
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggbhai
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01