python-testing
Testuj kod Python jak profesjonalista: pytest, TDD i pełna kontrola pokrycia
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
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.
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.
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.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.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.
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.