- 章后处理:事实提案命令身份加入类型、批内去重改为先校验后去重(REPEAT_OBJECT_TYPE 记跳过、不再静默丢重复);查询章后状态回传事实跳过;可按需发布/核对可登记任务与 config_not_declared 语义收紧 - 模型治理:推理字符数计量(ChatCompletions/Messages/执行合同)、探针在声明关闭推理却仍有推理时拒绝、计价支持缓存协议与未知模型兜底 - 运行态:资源包重建(发布身份 21d850f7…),三处配置同步,post-extract v5 代次 5 启用,服务 PID 96675(health/ready 通过) - 门禁:make 检查通过;离线 1008 passed;定点数据库 101 passed;最终完整备份 bkp-1f5591d8… 与空库恢复演练 verified(152 表/158 关系/迁移 45,演练库已 DROP) - 文档与证据:运行手册、功能覆盖、工作包清单 W30 证据、测试用例清单(17 条 execution_evidence 回填 + 历史死指针说明)、目标文件清单 - 旧实现与旧库直连材料退出(含明文凭据文件移除);新配置 配置/本机正式.toml、配置/本机维护.toml、配置/计费/、配置/运行配置/ 入库,均只含受控引用 - R2 执行证据在 .agents.local/改造/R2-20260909/(不入库)
2.0 KiB
2.0 KiB
测试隔离规则
权威合同:
docs/系统架构/新版设计/验证设计/测试用例重写.md、改造计划/执行与验收.md;机械门禁:tests/conftest.py(OS 进程隔离 + 用例选择 + 全跳过守卫)、工具/维护索引.py。
- 默认离线:默认测试进程由 macOS sandbox 或 Linux seccomp 禁止外部连接,覆盖收集阶段、数据库驱动及其子进程;防护不可用时失败,不退回无防护执行。显式外部用例使用
--外部环境与环境标记选择。 - 显式外部环境:需要隔离 PostgreSQL 的用例标记
数据库并使用隔离数据库URL夹具;缺MUSE_TEST_DATABASE_URL时直接失败,不跳过或回退旧库。 实际Pi循环另标记宿主,通过make 宿主测试显式提供固定Node与Pi包路径;普通数据库测试剔除此标记。宿主验证使用合成提供方,不等于真实模型验证。真实外部模型另标记真实模型,通过make 真实模型测试显式提供地址与凭据文件;普通数据库测试剔除该标记。 - 用例身份:完整
case_id与清单中的实际文件、符号及参数行绑定,不靠名称后缀匹配;pytest --case TC-…选择用例,--case 'TC-…[参数ID]'选择参数行。同符号承接多个 ID 时必须分别绑定无交叠参数。未知 ID、目标缺失与冒用均失败;Junit 留存完整 ID 和参数 ID。 - 可判定性:用例体内必须有 assert/raise/fail/skip/xfail;纯 print 用例被索引检查在执行前拦截。
- 空收集不通过:零收集(退出码 5)、全跳过(守卫改写退出码 5)、超时与失败都如实呈现;不得以返回码 0 掩盖。
- 替身显式标记:协议替身、模型替身、宿主替身必须在用例名或文档串标明;替身通过不宣称真实链路通过。
- 收集范围:用例只放
tests/单元|契约|集成|架构|迁移|端到端|真实调用/;旧实现与旧测试树已退出本仓,不参与同一收集。