python - 持续部署中的 time.sleep() 替代方案
问题描述
我有一段代码
def work(param):
time.sleep(600)
#rest of code goes here
现在的问题是这段代码在部署之前将针对多个测试用例运行,并且休眠 10 分钟或 600 秒对于实现重试机制至关重要。
假设新开发人员加入团队并推送 PR,我不希望他的工作花费 10 分钟来通知构建是否通过。
解决方案
def work(param,do_sleep = True):
if do_sleep:time.sleep(600)
#code goes brrrrrrr
通过此修改,运行测试用例时可以将 do_sleep 设置为 False,这意味着 10 分钟睡眠不会触发。
推荐阅读
- azure - 如何在发布管道 TFS 中将文件从 Azure 文件存储复制到 Azure VM?
- android - 即使应用程序没有运行,当收到来自特定应用程序的通知时运行我的特定代码块
- android - 在 android 聊天应用程序中重用布局的首选方法是什么?
- java - 有没有办法在具有多个版本的同一个 sdk 的项目中导入特定版本的 java sdk?
- python - 有没有办法从 Python 获取 Python 代码块的整个 C 堆栈跟踪?
- javascript - 如何从 jsrender 模板中的每个项目中删除重复项?
- asp.net - 在 .NET 中动态生成部分响应时生成 Swagger 响应模型
- python - Python Numpy - 无法正确保存/加载数组
- java - Android 动态 Mqtt 主题未收到来自代理的消息
- sql - 如何使用同一列中的先前值增加日期并跳过周末日期?