pytest + yaml 框架 -56. 输出日志优化+allure报告优化
前言
v1.4.8 版本优化接口请求和响应输出日志,生成的allure报告也按步骤优化request和response详情日志
(备注:从v1.2.4 以后新版本不再公开,新功能内部 VIP 学员可以使用,公开版本仅解决bug, 不提供新功能了。)
优化日志
用例
test_log1:
-
name: log1
request:
url: http://127.0.0.1:8000/api/test/demo
method: GET
validate:
- eq: [status_code, 200]
- eq: ['"code": (.+?),', '0']
- eq: ['"msg": "(.+?)"', '成功success!']
控制台日志优化
a0_log/test_log.yml::test_re2
----------------------------------------------------- live log call ------------------------------------------------------
2023-09-25 18:21:01 [INFO]: 执行文件-> test_log.yml
2023-09-25 18:21:01 [INFO]: base_url-> http://127.0.0.1:8000
2023-09-25 18:21:01 [INFO]: config variables-> {}
2023-09-25 18:21:01 [INFO]: 运行用例-> test_re2
2023-09-25 18:21:01 [INFO]: yml raw -->: {'url': 'http://127.0.0.1:8000/api/test/demo', 'method': 'GET'}
2023-09-25 18:21:01 [INFO]: ------ request info ------
GET http://127.0.0.1:8000/api/test/demo
headers: {
"User-Agent": "python-requests/2.31.0",
"Accept-Encoding": "gzip, deflate",
"Accept": "*/*",
"Connection": "keep-alive"
}
2023-09-25 18:21:11 [INFO]: ------ response info ------
url: http://127.0.0.1:8000/api/test/demo
status_code: 200 OK
headers: {
"Date": "Mon, 25 Sep 2023 10:21:09 GMT",
"Server": "WSGIServer/0.2 CPython/3.6.8",
"Content-Type": "application/json",
"X-Frame-Options": "SAMEORIGIN",
"Content-Length": "260"
}
cookies: {}
body: {
"code": 0,
"msg": "成功success!",
"data": [
{
"age": 20,
"create_time": "2019-09-15",
"id": 1,
"mail": "283340479@qq.com",
"name": "yoyo",
"sex": "M"
},
{
"age": 21,
"create_time": "2019-09-16",
"id": 2,
"mail": "123445@qq.com",
"name": "yoyo111",
"sex": "M"
}
]
}
2023-09-25 18:21:11 [INFO]: validate 校验内容-> [{'eq': ['status_code', 200]}, {'eq': ['"code": (.+?),', '0']}, {'eq': ['"m
sg": "(.+?)"', '成功success!']}]
2023-09-25 18:21:11 [INFO]: validate 校验结果-> eq: [200, 200]
2023-09-25 18:21:11 [INFO]: validate 校验结果-> eq: [0, 0]
2023-09-25 18:21:11 [INFO]: validate 校验结果-> eq: [成功success!, 成功success!]
allure 报告展示
生成allure报告
pytest --alluredir ./report
allure serve ./report
网易云完整视频课程https://study.163.com/course/courseMain.htm?courseId=1213419817&share=2&shareId=480000002230338
报名咨询wx:283340479 (已报名的同学学习过程中有问题,都可以协助解决)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2021-09-25 python测试开发django -141.Bootstrap 面板(Panels)
2019-09-25 httprunner学习11-辅助函数debugtalk.py
2019-09-25 httprunner学习10-测试报告ExtentReport
2019-09-25 selenium+python自动化100-centos上搭建selenium启动chrome浏览器headless无界面模式