Toolverse
All skills

django-tdd

by affaan-m

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

Quick info

Author
affaan-m
Category
Backend
Views
23

About this skill

Django testing strategies with pytest-django, TDD methodology, factory_boy, mocking, coverage, and testing Django REST Framework APIs.

How to use

  1. 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.

  2. 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).

  3. 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.

  4. 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.

  5. 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.

  6. Uruchom testy z raportami pokrycia kodu (--cov flag) i iteruj, aż osiągniesz zadowalające pokrycie i wszystkie testy będą zielone.

Related skills