6.8 测试与贡献
先确定变更影响的边界,再选择测试。不要用复制源码常量的断言代替行为验证。
| 命令 | 覆盖范围 |
|---|---|
pnpm test:contract | 共享契约与解析 |
pnpm test:work | 后端业务与数据库 |
pnpm test:native | DSH 适配与执行授权 |
pnpm test:bindings | 客户端绑定与交互状态 |
pnpm test:references | 只读 MCP 服务与协议 |
pnpm test:prototype | 公共脚本和原型逻辑 |
pnpm typecheck | 构建及根类型检查 |
pnpm check:client | 客户端构建边界 |
一次变更的完成标准
- 修复缺陷先提供可失败的复现。
- 运行受影响测试,并说明未执行的环境依赖。
- 跨包改动增加真实数据库或宿主的接缝验证。
- 用户可见交互通过浏览器走查,包括等待、失败和恢复。
- 同步文档、版本边界和更新记录。
数据库测试可能创建容器或临时 schema;先确认当前环境与隔离要求。真实模型测试会产生费用,不能当作普通静态检查自动触发。
提交贡献
在源码仓库的贡献入口提交可复现的问题或变更,遵循仓库内 CONTRIBUTING.md。说明触发方式、修改后的行为、测试结果和已知限制。不要附带运行目录、个人照片、凭据或与变更无关的数据。