实现一个链接缩短器任务
按顺序执行以下步骤。如果任务不明确或需要 AGENTS.md 中“向人询问”部分列出的内容,请停止并询问。
-
阅读。 打开
AGENTS.md、docs/TASKS.md中选定的任务以及tests/AGENTS.md。只处理这一个任务。 -
检查。 阅读
main.py(表格、encode()函数、请求模型和两个路由)以及tests/test_main.py。注意任务交互的任何内容,例如代码如何生成或数据库如何在运行之间共享。 -
说明计划。 在编辑之前,写下:
- 期望的行为,包括成功和每种失败情况下的状态码和响应体;
- 你将更改的文件;
- 边界情况(空输入或异常输入,与现有代码的冲突,重复的值)。
-
编写一个失败的测试。 按照
tests/AGENTS.md在tests/test_main.py中添加行为测试:至少一个成功案例和一个失败案例。运行它们并确认它们因正确的理由而失败(功能缺失,而非拼写错误):pytest tests/test_main.py -k <new_test_name> -
进行最小化修改 在
main.py中使测试通过。保持现有行为和响应形状。如果表格需要新列,请添加它以便现有的links.db仍然可用(或解释为什么必须重新创建)。 -
运行所有测试。
pytest所有原始测试和新测试都必须通过。修复并重新运行直到全部通过。
-
总结 格式如下:
任务: 行为: 修改的文件: 添加的测试: pytest 结果: 剩余风险: