django-tdd
Django testing strategies with pytest-django, TDD methodology, factory_boy, mocking, coverage, and testing Django REST Framework APIs.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Django testing strategies with pytest-django, TDD methodology, factory_boy, mocking, coverage, and testing Django REST Framework APIs.
How to use
Aktywuj umiejętność django-tdd w Claude'a, gdy planujesz nowy projekt Django lub implementujesz API REST Framework. Umiejętność będzie dostępna w kontekście rozmowy.
Zaproś Claude'a do pomocy w napisaniu testów dla konkretnego komponentu — na przykład modelu użytkownika, widoku API lub serializera. Podaj wymagania biznesowe, a Claude zasugeruje test, który najpierw powinien się nie powieść (faza RED).
Skonfiguruj pytest w swoim projekcie, tworząc plik pytest.ini z ustawieniami Django (DJANGO_SETTINGS_MODULE, ścieżki testów, opcje pokrycia kodu). Claude może wygenerować gotową konfigurację na podstawie Twojej struktury projektu.
Utwórz plik test.py w katalogu konfiguracji Django z ustawieniami testowymi — baza danych w pamięci, wyłączone migracje dla szybkości, szybsze haszowanie haseł. Claude pomoże dostosować te ustawienia do Twoich potrzeb.
Pracuj w cyklu Red-Green-Refactor: napisz test, który się nie powiedzie, zaimplementuj kod, aby test przeszedł, a następnie refaktoryzuj, zachowując testy zielone. Claude będzie sugerować factory_boy do tworzenia danych testowych i mockowanie dla zależności.
Uruchom testy z raportami pokrycia kodu (--cov flag) i iteruj, aż osiągniesz zadowalające pokrycie i wszystkie testy będą zielone.