Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Write and evaluate effective Python tests using pytest. Use when writing tests, reviewing test code, debugging test failures, or improving test coverage. Covers test design, fixtures, parameterization, mocking, and async testing.
How to use
- Zainstaluj umiejętność w swoim środowisku Claude lub Copilot, wskazując repozytorium jlowin/fastmcp. 2. Gdy piszesz nowy test, opisz funkcjonalność, którą chcesz przetestować — umiejętność zasugeruje strukturę testu i nazwy zgodne z konwencją, gdzie nazwa testu wyjaśnia, co się psuje w przypadku błędu. 3. Jeśli testujesz wiele wariantów tej samej logiki (np. różne dane wejściowe), użyj parametryzacji pytest — umiejętność pokaże ci składnię @pytest.mark.parametrize i jak ustrukturyzować listę przypadków testowych. 4. Dla testów asynchronicznych pisz funkcje async bez dekoratora @pytest.mark.asyncio — umiejętność przypomni ci, że projekt używa asyncio_mode="auto". 5. Gdy debugujesz nieudany test, przeanalizuj nazwę testu i asercje — umiejętność pomoże ci zidentyfikować, czy test testuje zbyt wiele rzeczy naraz, i zasugeruje rozbicie go na osobne testy. 6. Przeglądzając istniejący kod testowy, poproś umiejętność o ocenę — sprawdzi, czy testy są atomowe, czy nazwy są opisowe, i czy fixtures oraz mockowanie są prawidłowo zastosowane.