Python
让 Windows 测试夹具摆脱编码与 Git 全 …
一次 Windows 全量测试出现了两组错误,而且都发生在产品断言之前。第一组需要解析子进程返回的 JSON,却拿不到可用的 stdout;第二组刚创建临时 Git 仓库,工作区立即显示已有修改。
应用逻辑没有回归。测试夹具让工作站默认值参与了证据解码和仓库初始化。修复这两个边界后,34 个准备阶段错误消失,原本要验证的业务断言才能正常执行。
两组症状都指向产品代码之外
第一组共有 10 个子进程错误。子命令输出 UTF-8 文本,其中包含非 ASCII 字符。帮助函数使用 text=True 和 capture_output=True,却没有指定编码。受影响的 Windows 主机在捕获路径 …