Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
使用pytest、TDD方法、夹具、模拟、参数化和覆盖率要求的Python测试策略。
How to use
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.