Implementiere eine Linkverkürzer-Aufgabe
Befolge diese Schritte der Reihe nach. Halte inne und frage nach, wenn die Aufgabe unklar ist oder etwas unter „Vorher eine Person fragen“ in AGENTS.md aufgeführt ist.
-
Lesen. Öffne
AGENTS.md, die ausgewählte Aufgabe indocs/TASKS.mdundtests/AGENTS.md. Arbeite nur an dieser einen Aufgabe. -
Inspizieren. Lese
main.py(die Tabelle,encode(), das Anfragemodell und beide Routen) undtests/test_main.py. Notiere alles, womit die Aufgabe interagiert, z. B. wie Codes generiert werden oder wie die Datenbank zwischen Ausführungen gemeinsam genutzt wird. -
Plan festlegen. Schreibe vor dem Bearbeiten auf:
- das erwartete Verhalten, einschließlich Statuscodes und Antwortkörper für Erfolg und jeden Fehlerfall;
- die Dateien, die du ändern wirst;
- Randfälle (leere oder ungewöhnliche Eingaben, Kollisionen mit vorhandenen Codes, sich wiederholende Werte).
-
Einen fehlschlagenden Test schreiben. Füge Verhaltenstests in
tests/test_main.pygemäßtests/AGENTS.mdhinzu: mindestens ein Erfolgs- und ein Fehlerfall. Führe sie aus und bestätige, dass sie aus dem richtigen Grund fehlschlagen (die Funktion fehlt, nicht ein Tippfehler):pytest tests/test_main.py -k <neuer_test_name> -
Die kleinste Änderung implementieren in
main.py, die die Tests bestehen lässt. Behalte das bestehende Verhalten und die Antwortstrukturen bei. Wenn die Tabelle eine neue Spalte benötigt, füge sie so hinzu, dass eine vorhandenelinks.dbweiterhin funktioniert (oder erkläre, warum sie neu erstellt werden muss). -
Alles ausführen.
pytestAlle ursprünglichen und neuen Tests müssen bestehen. Korrigiere und führe erneut aus, bis sie bestehen.
-
Zusammenfassen in dieser Form:
Aufgabe: Verhalten: Geänderte Dateien: Hinzugefügte Tests: pytest-Ergebnis: Verbleibende Risiken: