Toolverse
All skills

python-testing

by affaan-m

使用pytest、TDD方法、夹具、模拟、参数化和覆盖率要求的Python测试策略。

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
affaan-m
Category
Testing
Views
22

About this skill

使用pytest、TDD方法、夹具、模拟、参数化和覆盖率要求的Python测试策略。

How to use

  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.

Related skills

ppt-creator

by daymade

Create professional slide decks from topics or documents. Generates structured content with data-driven charts, speaker notes, and complete PPTX files. Applies persuasive storytelling principles (Pyramid Principle, assertion-evidence). Supports multiple formats (Marp,

Testing
2739

vitest

by antfu

Vitest fast unit testing framework powered by Vite with Jest-compatible API. Use when writing tests, mocking, configuring coverage, or working with test filtering and fixtures.

Testing
1236

crypto-research

by stevengonsalvez

Comprehensive cryptocurrency market research and analysis using specialized AI agents. Analyzes market data, price trends, news sentiment, technical indicators, macro correlations, and investment opportunities. Use when researching cryptocurrencies, analyzing crypto markets,

Testing
14118

pair-trade-screener

by tradermonty

Statistical arbitrage tool for identifying and analyzing pair trading opportunities. Detects cointegrated stock pairs within sectors, analyzes spread behavior, calculates z-scores, and provides entry/exit recommendations for market-neutral strategies. Use when user requests pair

Testing
994

lean4-theorem-proving

by cameronfreer

Use when developing Lean 4 proofs, facing type class synthesis errors, managing sorries/axioms, or searching mathlib - provides build-first workflow, instance management patterns (haveI/letI), and domain-specific tactics

Testing
9108

playwright

by BloomBooks

How to make good playwright (e2e) tests for this project.

Testing
1298