从“能运行”到“可信任”
为什么退出码为零不等于任务完成,以及如何为自动化工作流定义真正的验收条件。
成功不是一个布尔值
很多自动化脚本只检查进程是否以零退出。但对于会产生文件、数据库记录或外部副作用的任务,这只能证明程序没有主动报告错误。真正的问题是:预期结果是否完整、语义是否正确、状态是否已经持久化。
先写验收规则
在启动长任务之前,我会先定义可机器检查的完成条件,再决定如何执行。这样重试、恢复和最终报告都会围绕同一个事实来源工作。
这里暂时是示例文章。后续会替换成带代码、日志与复盘的真实工程记录。