Toolverse
Wszystkie skille

python-testing

autor: affaan-m

Testuj kod Python jak profesjonalista: pytest, TDD i pełna kontrola pokrycia

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
22

O skillu

Skill do pisania testów Python z metodą TDD (red-green-refactor), pytest i najlepszymi praktykami. Nauczysz się pisać testy przed kodem, używać asercji, fixture'ów, mockowania i parametryzacji. Dowiesz się, jak mierzyć pokrycie kodu (cel 80%+) i ustawiać infrastrukturę testową. Idealny dla każdego, kto chce pisać niezawodny, dobrze przetestowany kod Python.

Jak używać

  1. Aktywuj skill python-testing, gdy zaczynacie nowy projekt Python lub projektujecie test suite dla istniejącego kodu. Skill wspiera trzy główne scenariusze: pisanie nowego kodu z TDD, przegląd pokrycia testów i konfiguracja infrastruktury testowej.

  2. Zapoznaj się z cyklem TDD: najpierw napisz test, który nie przechodzi (RED), potem minimalny kod, aby test przeszedł (GREEN), wreszcie refaktoruj kod zachowując testy (REFACTOR). Skill będzie Ci pomagać na każdym etapie tego cyklu.

  3. Pisz testy używając pytest. Każda funkcja testowa powinna zaczynać się od test_, zawierać asercje (assert) i testować jedno zachowanie. Skill pokaże Ci różne typy asercji: równość, przynależność do kolekcji, porównania, sprawdzanie typów i obsługę wyjątków.

  4. Mierz pokrycie kodu komendą pytest --cov=twoj_pakiet --cov-report=term-missing --cov-report=html. Dążyć powinieneś do 80%+ pokrycia, a dla krytycznych ścieżek 100%. Skill pomoże Ci zidentyfikować nieprzetestowany kod.

  5. Gdy testy się komplikują, używaj zaawansowanych technik: fixture'ów do przygotowania danych testowych, mockowania do izolacji komponentów, parametryzacji do testowania wielu wariantów wejścia. Skill wyjaśni każdą z tych technik na konkretnych przykładach.

  6. Integruj testy z przepływem pracy: uruchamiaj je regularnie, dodawaj nowe testy dla każdego bugu, refaktoruj kod bez strachu dzięki testom. Skill będzie Ci przypominać o best practices na każdym etapie.

Podobne skille