Toolverse
Wszystkie skille

testing-python

autor: jlowin

Pisz testy Pythona z pytest — atomowe, czytelne i łatwe do utrzymania

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Autor
jlowin
Kategoria
Testowanie
Wyświetlenia
37

O skillu

Umiejętność do pisania i oceny efektywnych testów Python z użyciem pytest. Używaj jej podczas tworzenia testów, przeglądu kodu testowego, debugowania błędów lub poprawy pokrycia. Obejmuje projektowanie testów, fixtures, parametryzację, mockowanie i testowanie asynchroniczne. Każdy test powinien być atomowy i testować jedną funkcjonalność — dzięki temu łatwiej debugujesz i utrzymujesz kod.

Jak używać

  1. 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.

Podobne skille