Files
team/tasks/任务提示词模板-测试编写.md
T
2026-04-19 21:47:08 +08:00

2.5 KiB
Raw Blame History

{{任务编号}} 测试任务:{{测试标题}}

概述

{{一段描述:测试范围}}

前置依赖: {{依赖任务列表}}

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 — {{测试类名}}

class Test{{ClassName}}:
    def test_{{功能}}_{{场景}}(self):
        """{{描述}}"""

2. 其他测试文件

{{附加测试类/方法}}

编码规范

  • Python 3.12+mypy strict
  • 测试函数命名:test_{功能}_{场景}
  • 使用真实 SQLite (:memory:),不 mock 数据库
  • TypeScript 测试使用 vitest

验收标准

  • 所有测试通过(uv run pytest / npx vitest run
  • 覆盖率 >= {{阈值}}%

验证命令

{{具体命令}}

完成后将产出物清单写入 /workspace/tasks/result/{{任务编号}}.md