P
pytest
Pytest testing patterns for Python. Trigger: When writing or refactoring pytest tests (fixtures, mocking, parametrize, markers). For Prowler-specific API/SDK testing conventions, also use prowler-test-api or prowler-test-sdk.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Pytest testing patterns for Python. Trigger: When writing or refactoring pytest tests (fixtures, mocking, parametrize, markers). For Prowler-specific API/SDK testing conventions, also use prowler-test-api or prowler-test-sdk.
How to use
- 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.