Skip to content

Commit 3bf0550

Browse files
DoctorReidclaudeglm-5.2
committed
docs(test): entry 加强告知 AI 测试仓(AGENTS/ai_coding/agent_guidelines);修 tests->test 笔误
Co-Authored-By: Claude Code <noreply@anthropic.com> Co-Authored-By: glm-5.2 <noreply@bigmodel.cn>
1 parent df22146 commit 3bf0550

3 files changed

Lines changed: 8 additions & 2 deletions

File tree

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
- 语言与环境:Python 3.11、uv、PySide6。
1515
- 代码布局:`src-layout`,源码在 `src/`,运行时配置在 `config/`,资源在 `assets/`,开发文档在 `docs/develop/`
1616
- 运行基准:1080p;配置以 YAML 为主。
17-
- 测试仓库独立维护:`zzz-od-test/` 需要单独放在仓库根目录
17+
- 所有测试统一在独立仓 `zzz-od-test/test/`(`.gitignore`,须 clone 到仓库根目录才能读/改;clone 见 [quickstart §②](docs/develop/setup/quickstart.md),测试规范见 [agent_guidelines](docs/develop/spec/agent_guidelines.md))。主仓不保留测试。AI 查测试用 `Read`/`grep` 显式指定 `zzz-od-test/`(默认搜索会跳过 .gitignore)
1818

1919
## 常用命令
2020

docs/develop/setup/ai_coding.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@ New-Item -ItemType HardLink -Path "CLAUDE.md" -Target "AGENTS.md"
6464
- **推荐**[context7](https://github.com/upstash/context7) — 查询库文档;已在本项目 `.claude/settings.json` 启用(Claude Code 场景)。
6565
- **项目自有 MCP(感知/操作 tool 已实现)**:把游戏感知/操作(窗口状态 / 截图 / OCR / 进游戏 + 运行态查/停)经 MCP 暴露给 agent,辅助开发与调试。传输 streamable-http(端点 `/mcp`,默认端口 23001)。先起服务(`uv run --env-file .env python -m zzz_od.backend.entry.server`),再 `claude mcp add --transport http zzz_od http://127.0.0.1:23001/mcp`**工具清单见 [zzz/backend/mcp.md](../zzz/backend/mcp.md)**(不在此列举,避免随实现演进过时);整体设计见 [zzz/backend/](../zzz/backend/),路线图见 [harness/README.md](../harness/README.md)
6666

67+
## 测试仓
68+
69+
测试代码在独立仓 `zzz-od-test/`(`.gitignore`,clone 到项目根目录),不在主仓。Claude Code 的 Grep/Glob 默认尊重 `.gitignore`,**不会自动搜** `zzz-od-test/`——查/改测试须 `Read`/`grep` 显式指定 `zzz-od-test/` 路径。clone 指引见 [quickstart §②](quickstart.md#②-跑测试可选),规范见 [spec/agent_guidelines.md](../spec/agent_guidelines.md#测试代码规范)
70+
6771
## LSP
6872

6973
项目用 **uv 方式 pyright** 做 LSP(代码导航:定义 / 引用 / 符号)——不用 Claude Code 官方的全局 pyright(走系统 PATH,解析不到项目 `.venv` 依赖,跟 uv 环境冲突)。pyright 在 dev 组、`[tool.pyright]` 配置(团队共享);Claude Code 的插件安装见 [claude-code/pyright-lsp.md](claude-code/pyright-lsp.md)

docs/develop/spec/agent_guidelines.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,10 @@ uv run --env-file .env ruff format src/你修改的文件.py # 仅格式化自
9595

9696
## 测试代码规范
9797

98+
- **所有测试统一放在 `zzz-od-test/test/`,主仓不保留测试**(`tests/` 已废弃)。新测试一律加到 `zzz-od-test/test/` 对应被测包路径下。
99+
98100
- 测试文件路径约定: 测试文件的目录路径应该是被测文件的包路径+被测文件名的文件夹。
99-
- 示例: 对于被测文件`one_dragon.base.operation.one_dragon_context.py`,应创建`zzz-od-test/tests/one_dragon/base/operation/one_dragon_context/`文件夹,里面存放多个测试用例文件。
101+
- 示例: 对于被测文件`one_dragon.base.operation.one_dragon_context.py`,应创建`zzz-od-test/test/one_dragon/base/operation/one_dragon_context/`文件夹,里面存放多个测试用例文件。
100102
- 单方法测试文件: 每个Python测试文件应专门用于测试单个方法的各种场景。
101103
- 示例: 要测试`method_a`方法,创建一个名为`test_method_a.py`的文件。该文件应包含专门针对`method_a`方法的所有测试用例。
102104
- 测试类: 测试文件必须使用测试类(以`Test`为前缀)来组织相关测试方法。

0 commit comments

Comments
 (0)