
luckoneandClaude Code
18589b270e
fix(db): 修正公司 ICP 归属用例连接关闭顺序导致的资产残留
清理注册在 t.Cleanup 里,而连接关闭用的是 defer d.Close()。defer 在函数
返回时先执行、t.Cleanup 在其后,于是两条 DELETE 全部落在**已关闭的连接**
上,错误又被 `_, _ =` 丢弃,测试资产与公司因此永久残留在库里。
该用例用 MAX(companies.id)+1 当假 TaskID 给资产打标。残留本身不会立刻报错,
但一旦这个数字与其他用例的任务 id 相撞,那个按「恰好 N 个资产」断言的用例
就会失败,而现象(某个无关测试的资产计数不对)与原因(另一个测试的连接
关闭顺序)相距极远,排查成本很高。
改为关闭连接也走 t.Cleanup 并注册在清理之前(t.Cleanup 后进先出,保证清理
先跑),同时让清理失败显式报错而不是被吞掉。
注:同一模式(defer d.Close() + 在 t.Cleanup 里写库)在 db 包另有十余处,
本次只修被实证触发的那一处。
Co-Authored-By: Claude Code <[email protected]>
2026-09-30 16:24:47 +08:00
..
2026-08-11 09:13:12 -04:00
2026-09-12 03:25:47 -04:00
2026-09-19 09:06:22 -04:00
2026-09-19 09:06:22 -04:00
2026-09-19 09:06:22 -04:00
2026-09-12 03:25:47 -04:00
2026-08-24 10:32:10 -04:00
2026-09-16 22:36:07 +08:00
2026-08-28 15:25:20 +08:00
2026-08-28 07:37:24 +08:00
2026-08-31 11:22:34 -04:00
2026-08-24 19:29:14 +08:00
2026-08-31 11:22:34 -04:00
2026-09-30 16:24:47 +08:00
2026-08-24 19:29:14 +08:00
2026-08-31 12:20:31 -04:00
2026-08-24 19:28:18 +08:00
2026-09-11 11:37:56 -04:00
2026-09-17 12:52:57 -04:00
2026-09-15 23:51:37 +08:00
2026-08-24 19:29:38 +08:00
2026-08-25 14:56:15 +08:00
2026-07-26 04:27:45 -04:00
2026-08-28 15:25:20 +08:00
2026-09-30 04:12:57 -04:00
2026-09-09 11:52:15 -04:00
2026-08-24 19:29:00 +08:00
2026-08-28 14:03:07 +08:00
2026-09-17 11:31:27 -04:00
2026-09-11 08:47:57 +08:00
2026-09-24 13:32:45 -04:00
2026-08-31 10:58:32 -04:00
2026-08-31 11:10:47 -04:00
2026-09-10 16:06:08 +08:00
2026-09-10 10:15:24 -04:00
2026-09-10 13:03:20 +08:00
2026-09-10 13:03:20 +08:00
2026-09-10 10:15:24 -04:00
2026-08-28 12:56:29 +08:00
2026-09-10 10:04:53 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:00 +08:00
2026-09-17 12:52:57 -04:00
2026-09-10 15:10:50 +08:00
2026-09-15 20:08:12 +08:00
2026-09-15 23:51:37 +08:00
2026-09-15 23:51:37 +08:00
2026-09-16 17:24:15 +08:00
2026-09-30 04:12:57 -04:00
2026-09-16 17:24:15 +08:00
2026-09-12 03:00:28 -04:00
2026-08-25 09:40:05 -04:00
2026-08-28 15:25:20 +08:00
2026-08-24 19:28:18 +08:00
2026-09-09 13:35:04 -04:00
2026-09-09 13:35:04 -04:00
2026-07-26 04:27:45 -04:00
2026-07-26 04:27:45 -04:00
2026-09-19 09:27:03 -04:00
2026-07-26 04:27:45 -04:00
2026-09-11 00:41:01 +08:00
2026-09-12 03:00:28 -04:00
2026-08-24 19:30:14 +08:00
2026-08-28 12:56:29 +08:00
2026-08-28 12:56:29 +08:00
2026-09-11 00:54:51 +08:00
2026-08-28 15:25:20 +08:00
2026-09-11 00:54:51 +08:00
2026-09-12 03:25:47 -04:00
2026-08-24 19:29:14 +08:00
2026-08-24 08:55:55 -04:00
2026-08-24 09:16:44 -04:00
2026-08-24 09:16:44 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:00 +08:00
2026-08-31 09:26:33 -04:00
2026-08-24 19:29:00 +08:00
2026-09-19 09:06:22 -04:00
2026-08-28 08:00:36 +08:00
2026-08-25 14:56:15 +08:00
2026-08-24 19:29:00 +08:00
2026-08-09 09:09:59 -04:00
2026-08-24 10:16:17 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:46 +08:00
2026-09-19 09:27:03 -04:00
2026-08-31 09:26:33 -04:00
2026-09-19 09:06:22 -04:00
2026-07-26 04:27:45 -04:00
2026-08-25 12:05:26 +08:00
2026-08-28 12:56:29 +08:00
2026-08-25 12:05:26 +08:00
2026-08-09 02:19:29 -04:00