docs(tplus): 完成交付设计并统一客户确认表与同版本基准

This commit is contained in:
liuwenxin committed 2026-10-28 16:31:55 +08:00
1 parent 651341b36c
commit 8a171a572c
10 files changed
+241 -36

No files matched your search

+10 -1
View File
@@ -1,6 +1,15 @@
# 后端测试
> AI 摘要:本轮 T+ 管理已完成真实 MySQL、只读源库与浏览器验证。最终单元测试 602 项通过;管理/并发/结构定点 18 项通过。真正的 2008 R2 验收仍未执行。
> AI 摘要:2026-10-28 的 P0.5 连接修复已通过 19 项定点测试和 1001 项完整回归;使用本轮独立 MySQL/Redis 容器,未连接客户 T+ 源库。真实备份源 10.50.1600 验收仍未执行。
## 连接策略修复核验(2026-10-28)
- Ruff(含兼容性脚本)通过;定点命令 `uv run pytest tests/unit/test_tplus_config.py tests/unit/test_tplus_connection_file.py tests/unit/test_tplus_compatibility_script.py -q`:19 passed。
- 新增覆盖:数据库名/用户名/密码中的分号、花括号和中文;默认加密与显式回退;脚本复用连接文件校验;10.50.1600 与其他补丁、2022 版本区分;连接失败不自动降级且报告不带驱动原始异常。
- 完整回归:1001 passed,1 warning,869.47 秒。使用已安装的 `mysql:8.0`、`redis:7-alpine` 镜像启动独立容器、随机宿主端口和命名卷,以 `db/init/init-dev.sql` 初始化;未连接现有开发业务库或 T+ 源库。
- 完整测试入口为 `uv run python ../.ai/run_isolated_regression.py`,内部调用 `pytest.main(["-q", ...])`,不筛选或跳过用例。运行期配置指向临时隔离实例;单测的 `_env_file=None` 仍保持默认值测试语义。结束后已清理本轮容器、卷与临时凭据配置。
- 兼容性脚本、worker 的 `--help` 可运行;保留现有 Starlette TestClient 弃用提醒。本轮未改前端,未重复前端构建。
- 版本判断与失败分支是单元模拟结果,不能据此宣称真实 2008 R2 的驱动、TLS、断连和权限已验收。下方 2026-10-27 的结果保留为历史记录。
## T+ 本轮核验(2026-10-27)