@@ -0,0 +1,70 @@
|
||||
# {{任务编号}} 测试任务:{{测试标题}}
|
||||
|
||||
## 概述
|
||||
|
||||
{{一段描述:测试范围}}
|
||||
|
||||
**前置依赖**: {{依赖任务列表}}
|
||||
|
||||
## tmux 执行协议
|
||||
|
||||
- **Session**: `arno-team`,始终复用 `项目` / `后端` / `前端` / `测试` 四个 pane,禁止新建 tmux session / window / pane
|
||||
- **环境重置**: 开始前确保目标 pane 中是新启动的 `cc` 环境(/exit 后重启,清除遗留上下文)
|
||||
- **分发方式**: 由 `项目` pane 发送简短提示词,让目标 pane 自行读取任务文件
|
||||
|
||||
## 前置文档(必读)
|
||||
|
||||
> 执行本任务前必须加载以下文档,作为测试策略和被测模块规范。
|
||||
|
||||
### 测试规范(所有测试任务通用)
|
||||
- `docs/10-测试-方案.md` §1(测试策略/原则/级别/覆盖率要求)、§2(单元测试:框架/文件组织/Mock 策略/测试执行命令)
|
||||
- `docs/11-工程规范.md` §1.5(术语使用规范)| §2(编码规范)
|
||||
|
||||
### 按任务选取
|
||||
| 任务 | 被测模块文档 | API 契约 | 测试用例参考 |
|
||||
|------|------------|---------|------------|
|
||||
| M2-003 | `docs/08-数据库设计.md` §2.2.1 | `docs/09-API契约.md` §5、§7.1~§7.5 | — |
|
||||
| M3-005 | `docs/08-数据库设计.md` §3.2.5、§3.2.7 | `docs/09-API契约.md` §9.1、§9.2 | — |
|
||||
| M4-006 | `docs/08-数据库设计.md` §3.2.1、§3.2.3 | `docs/09-API契约.md` §9.3~§9.7 | — |
|
||||
| M5-004 | `docs/08-数据库设计.md` §3.2.3、§3.2.5 | `docs/09-API契约.md` §6(同步接口) | — |
|
||||
| M6-004 | `docs/运维-部署实施.md` | `docs/09-API契约.md` §8.1(健康检查) | — |
|
||||
| M7-006 | `docs/08-数据库设计.md` §3.2.2、§3.2.7 | `docs/09-API契约.md` §9.8~§9.11 | — |
|
||||
| M8-005 | `docs/08-数据库设计.md` §2.2.3、§2.2.4、§3.2.6 | `docs/09-API契约.md` §7.6~§7.8 | — |
|
||||
|
||||
## 测试范围
|
||||
|
||||
{{被测模块列表}}
|
||||
|
||||
## 需要创建的文件(覆盖率:{{阈值}})
|
||||
|
||||
### 1. `tests/{{path}}/test_{{module}}.py` — {{测试类名}}
|
||||
|
||||
```python
|
||||
class Test{{ClassName}}:
|
||||
def test_{{功能}}_{{场景}}(self):
|
||||
"""{{描述}}"""
|
||||
```
|
||||
|
||||
### 2. 其他测试文件
|
||||
|
||||
{{附加测试类/方法}}
|
||||
|
||||
## 编码规范
|
||||
|
||||
- Python 3.12+,mypy strict
|
||||
- 测试函数命名:`test_{功能}_{场景}`
|
||||
- 使用真实 SQLite (:memory:),不 mock 数据库
|
||||
- TypeScript 测试使用 vitest
|
||||
|
||||
## 验收标准
|
||||
|
||||
- 所有测试通过(uv run pytest / npx vitest run)
|
||||
- 覆盖率 >= {{阈值}}%
|
||||
|
||||
## 验证命令
|
||||
|
||||
```bash
|
||||
{{具体命令}}
|
||||
```
|
||||
|
||||
完成后将产出物清单写入 `/workspace/tasks/result/{{任务编号}}.md`。
|
||||
Reference in New Issue
Block a user