目标:没有测试证据,不允许合并与发布。
- 每个需求必须先定义“可验证标准”
- 每次改动至少覆盖:
- 功能测试
- 关键回归测试
- 盲区/异常对抗测试
- 必须保留测试证据(命令与结果摘要)
- 代码范围仅包含本任务相关改动
- 无明显临时文件、调试残留
- 本地可运行、无基础语法错误
pytest -q bot/tests/test_auto_changelog_notify.pypytest -q bot/tests/test_changelog_script_idempotent.py
验收重点:
- 启动时版本检测正常
- 同版本通知会跳过(幂等)
- 发送部分失败不写版本标记
pytest -q bot/tests/test_group_digest_generation.pypytest -q bot/tests/test_group_setup_and_cta.py
验收重点:
- 群简报走真实 AI 生成链路
- 消息含可点击原文链接
- 超长内容分段发送
部署后必须补充:
- 服务状态:
sudo docker compose ps bot - 日志关键字验证(与本次功能对应)
- 1 条真实业务链路手工验证
- 功能点:
- 测试命令:
- 测试结果:
- 证据摘录(关键日志或输出):
示例:
- 功能点:changelog 通知幂等防重
- 测试命令:
pytest -q bot/tests/test_changelog_script_idempotent.py - 测试结果:
3 passed in 0.39s - 证据:
Skip notification: latest version ... already notified