yeg
2026-09-24 3dff4451ffe12e87d16792cdd8f744e1e29aad9c
docs/agents/testing.md
@@ -96,16 +96,24 @@
## 已知基线失败(不是回归)
整套测试有 3 项在 `HEAD` 基线上就失败,与本轮改动无关;用 HEAD worktree + 同一测试库复现过:
整套测试里有 5 项在基线上就失败,与本轮改动无关:前 3 项用 HEAD worktree + 同一测试库复现过,
后 2 行是连内存 H2 的用例(原因见表内)。
| 测试 | 现象 |
| --- | --- |
| `MerchantWorkServiceTests.filtersOrdersByCategoryStatusAndDateWithoutExposingFullMobile` | `stays.total()` 期望 1 实得 0 |
| `TalentAuthServiceTests.movesWechatBindingWhenSameWechatLogsInWithAnotherMobile` | `insert into talent_session` BadSqlGrammar |
| `MerchantSettlementStatisticsMapperTests.includesHotelFreeOfflineSubsidyWithoutIncreasingTransactionAmount` | 持久化断言失败 |
| `ManualConsumptionServiceTests` 2 项(`childcareCurrentBenefitUsesTheScannedLevelsRightsDescription`、`cultureCurrentBenefitUsesOnlyTheScannedLevelsStoreConsumptionDescription`) | 连的是内存 **H2**,H2 里没建 `merchant` 表 → `Table "merchant" not found`。与测试库无关,与支付域改动也无关 |
| `MerchantVerificationFreeStayTests.scanReturnsConfiguredHotelSubsidyAmount` | 同上:H2 里 `select merchant_type_code, merchant_rights_config from merchant` 报表不存在 |
新会话不要为了证明它们"是既有的"而重建 worktree:直接看这张表。修好其中任何一项时,请删掉对应行。
**最后两行是 2026-09-24 补的**(跑全量时共 6 项失败:3 项基线 + 这 3 项):它们不在运行脚本打印的
`known baseline failures` 清单里,但全量与单独跑那 2 个类都同样失败。原因是这几个用例自己连内存 H2
(`jdbc:h2:mem:...`)而不是共享测试库,而 H2 里没有建 `merchant` 表——判断一次改动是否引入回归时,
先把它们排除;要修就得给这几条 H2 路径补上建表(属权益/手工消费那一域,跨域改动请交给对应负责人)。
## 环境相关失败:已修(2026-09-17)
`PaymentFundConfirmationTests.aPendingConfirmationOfAVerifiedOrderIsRetriedWithoutAnotherVerification`