跳到主要内容

集成测试平台分档

背景

Windows/macOS 无法容器化 PG/Redis,DB-backed 测试若三平台全跑则矩阵不可行。

决策

DB-backed 集成/契约测试只在 Linux CI 腿运行(配 PG/Redis 服务容器);Windows/macOS 跑 memory-only 配置(FULLA_MEMORY_TESTS_ONLY=ON 剔除 SchemaSetup);测试进程内起全量 app + SchemaManager 播种;社交登录/WebAuthn 控制器的覆盖不作为 HTTP 测试达标条件。

后果与现状对照

ci.yml 三平台矩阵按此分档;本地 full_test 走真实 DB。