pytest + yaml 框架 -59.用例失败重跑机制pytest-rerunfailures
前言
有些接口可能不太稳定,第一次跑的时候由于网络原因或者其它原因失败,但是重新跑2次又成功了。
对于这种需要重新跑几次的场景,可以使用用例失败重跑机制,需安装pytest-rerunfailures 插件。
场景示例
失败重跑需要依赖 pytest-rerunfailures 插件,使用 pip 安装就行
pip install pytest-rerunfailures
关于reruns参数的2个用法
re-run failing tests to eliminate flaky failures:
--reruns=RERUNS number of times to re-run failed tests. defaults to 0.
--reruns-delay=RERUNS_DELAY
add time (seconds) delay between reruns.
以下示例,故意让第二个用例失败test_demo.yml
# 作者-上海悠悠 微信/QQ交流:283340479
# blog地址 https://www.cnblogs.com/yoyoketang/
test_get_demo:
name: get
request:
method: GET
url: http://httpbin.org/get
validate:
- eq: [status_code, 200]
test_post_demo:
name: get
request:
method: POST
url: http://httpbin.org/post
validate:
- eq: [status_code, 201]
运行用例
pytest test_demo.yml
失败重跑
设置 --reruns 2
重跑2次
pytest test_demo.yml --reruns 2
还可以在重跑的时候加间隔时间--reruns-delay 5
单位是秒
pytest test_demo.yml --reruns 2 --reruns-delay 5
网易云完整视频课程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工具
2022-12-09 pytest + yaml 框架 -11.全局 base_url 配置
2022-12-09 pytest + yaml 框架 -10.allure 生成报告
2020-12-09 pytest文档70-Hook钩子函数完整API总结
2020-12-09 pytest文档69-Hook函数之参数化生成测试用例pytest_generate_tests