mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-05-07 00:39:00 +08:00
- 修复测试架构上下文、生命周期钩子与注册表初始化钩子的评审问题,避免静默成功或错误共享状态 - 补充 TestResourceLoader、TestLogger、CapturingLoggerFactoryProvider 与 CQRS 测试辅助类型的契约文档和并发语义 - 新增测试覆盖并更新 analyzer-warning-reduction 活跃跟踪,记录 PR #300 跟进验证与现存 Cqrs warning blocker
5.2 KiB
5.2 KiB
Analyzer Warning Reduction 跟踪
目标
继续以“直接看构建输出、直接修构建 warning”为原则推进当前分支,并保持 active recovery 文档只保留当前真值。
当前恢复点
- 恢复点编号:
ANALYZER-WARNING-REDUCTION-RP-088 - 当前阶段:
Phase 88 - 当前焦点:
2026-04-28已执行$gframework-pr-review,确认PR #300最新 head 上仍有8条 CodeRabbit open threads、1个 failed test,以及dotnet-format restore failed的 CI 噪音- 本轮已核对并收敛仍然成立的 review comments:
TestArchitectureContext*旧入口显式失败、共享事件总线、RegisterLifecycleHook语义统一、TestResourceLoader契约、TestLogger/CapturingLoggerFactoryProvider快照访问、DeterministicNotificationHandlerState并发说明与PartialGeneratedNotificationHandlerRegistryXML 异常文档 - 已新增
TestArchitectureContextBehaviorTests.cs,直接覆盖共享事件总线、旧入口失败契约与接口视角生命周期钩子行为 RegistryInitializationHookBase现已在注册表缺失时保持 no-op,修复了 PR 上报的失败测试OnPhase_Should_Not_Throw_When_Registry_Not_Found
当前活跃事实
- 当前
origin/main基线提交为6cc87a9(2026-04-27T20:28:50+08:00)。 - 当前直接验证结果:
dotnet build GFramework.Core.Tests/GFramework.Core.Tests.csproj -c Release- 最新结果:成功;
0 Warning(s)、0 Error(s)
- 最新结果:成功;
dotnet build GFramework.Cqrs.Tests/GFramework.Cqrs.Tests.csproj -c Release- 最新结果:成功;
125 Warning(s)、0 Error(s);warning 仍集中在既有Mediator/*文件,不在本轮 PR review 修复写集内
- 最新结果:成功;
dotnet build GFramework.Core/GFramework.Core.csproj -c Release- 最新结果:成功;
0 Warning(s)、0 Error(s)
- 最新结果:成功;
dotnet test GFramework.Core.Tests/GFramework.Core.Tests.csproj -c Release --no-build --filter "FullyQualifiedName~RegistryInitializationHookBaseTests|FullyQualifiedName~WaitForMultipleEventsTests|FullyQualifiedName~ResourceManagerTests|FullyQualifiedName~LoggerTests|FullyQualifiedName~TestArchitectureContextBehaviorTests"- 最新结果:成功;
97通过、0失败
- 最新结果:成功;
dotnet test GFramework.Cqrs.Tests/GFramework.Cqrs.Tests.csproj -c Release --no-build --filter "FullyQualifiedName~CqrsHandlerRegistrarTests"- 最新结果:成功;
11通过、0失败
- 最新结果:成功;
- 当前批次摘要:
- 当前工作树包含
11个已修改文件和1个新增测试文件,全部来自Core/Core.Tests/Cqrs.Tests的 PR review follow-up - 本轮没有触碰
Mediator/*或YamlConfigSchemaValidator*的高耦合 warning 波次
- 当前工作树包含
当前风险
GFramework.Cqrs.Tests当前项目级 Release 构建仍有125条既有 warning,主要集中在MediatorArchitectureIntegrationTests.cs、MediatorAdvancedFeaturesTests.cs与MediatorComprehensiveTests.cs。- 缓解措施:本轮仅记录为现存 blocker,不在 PR #300 的 review follow-up 里扩展到
Mediator/*warning reduction 波次。
- 缓解措施:本轮仅记录为现存 blocker,不在 PR #300 的 review follow-up 里扩展到
GFramework.Game/Config/YamlConfigSchemaValidator*仍然是仓库根 warning 热点,但与本轮 review 修复无交集。- 缓解措施:继续保持为独立高耦合波次。
活跃文档
- 当前轮次归档:
- 历史跟踪归档:
- 历史 trace 归档:
验证说明
- 权威验证结果统一维护在“当前活跃事实”。
GFramework.Core与GFramework.Core.Tests的当前受影响项目 Release 构建都已清零,并通过对应定向测试回归。GFramework.Cqrs.Tests的本轮 helper 改动已由CqrsHandlerRegistrarTests回归覆盖,但项目级 Release 构建仍暴露Mediator/*的既有 warning。- warning reduction 的仓库级真值只以同轮
dotnet clean后的dotnet build为准。
下一步建议
- 提交本轮
PR #300review follow-up 与ai-plan同步。 - 若继续处理
GFramework.Cqrs.Testswarning,下一轮单独切到Mediator/*波次,并先接受当前125条 warning 作为显式基线。 YamlConfigSchemaValidator*继续保持为独立高耦合波次,不与Mediator/*混提。