Toolverse
Wszystkie skille

pytest

autor: prowler-cloud

Wzorce testowania pytest dla Pythona – fixture'y, mocki i parametryzacja

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
28

O skillu

Skill do pisania i refaktoryzacji testów pytest w Pythonie. Zawiera gotowe wzorce dla fixture'ów, mockowania, parametryzacji i markerów testowych. Automatycznie aktywuje się przy pisaniu testów Python. Dla konwencji testowania API i SDK specyficznych dla Prowlera użyj dodatkowo prowler-test-api lub prowler-test-sdk. Wspiera strukturyzację testów w klasach, zarządzanie cyklem życia zasobów testowych i organizację współdzielonych fixture'ów w conftest.py.

Jak używać

  1. Zainstaluj skill pytest w swoim środowisku Prowlera – będzie dostępny automatycznie przy pisaniu testów Python. 2. Utwórz plik testowy (np. test_user_service.py) i zdefiniuj klasy testowe z metodami test_* – skill podpowie strukturę bazową z asercjami. 3. Dodaj fixture'y dla powtarzalnych danych testowych: użyj dekoratora @pytest.fixture do utworzenia obiektu (np. użytkownika lub klienta), a yield do czyszczenia zasobów po teście. 4. Zorganizuj wspólne fixture'y w pliku tests/conftest.py – będą dostępne dla wszystkich testów w projekcie bez importowania. 5. Zastosuj mocki dla zależności zewnętrznych: użyj unittest.mock.patch lub MagicMock do symulacji serwisów, baz danych lub API, aby testy były niezależne. 6. Parametryzuj testy powtarzalne – użyj @pytest.mark.parametrize do uruchomienia tego samego testu z różnymi danymi wejściowymi, zamiast duplikować kod.

Podobne skille