pytest-mastery
Написание и запуск тестов Python с pytest
Написание тестов для приложений Python может вызывать затруднения без руководства по фикстурам, параметризации и инструментам покрытия. Этот навык предоставляет готовые к использованию паттерны pytest, включая тестирование FastAPI, фикстуры и отчеты о покрытии.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"pytest-mastery" 사용 중입니다. Run pytest tests with coverage
예상 결과:
- Running: uv run pytest --cov=src --cov-report=html
- Coverage report generated in htmlcov/
- View report: open htmlcov/index.html
"pytest-mastery" 사용 중입니다. Create a test fixture for API client
예상 결과:
- Created fixture in tests/conftest.py
- Use @pytest.fixture decorator
- Scope defaults to function, use scope="session" for shared
"pytest-mastery" 사용 중입니다. Write a test that checks multiple inputs
예상 결과:
- Use @pytest.mark.parametrize decorator
- Define test cases as list of tuples
- pytest runs the test once per input
보안 감사
안전This is a legitimate testing documentation skill. Static analyzer flagged 110 issues, but all are false positives: markdown code fences were mistaken for shell backticks, and keywords in test examples triggered crypto/network patterns. The actual code is a pytest runner that executes tests locally with hardcoded arguments.
위험 요인
⚡ 스크립트 포함 (1)
⚙️ 외부 명령어 (1)
품질 점수
만들 수 있는 것
Добавление тестов в проекты Python
Настройка pytest с фикстурами и параметризацией для библиотек и приложений Python
Тестирование эндпоинтов FastAPI
Написание интеграционных тестов для эндпоинтов FastAPI с использованием TestClient и асинхронных паттернов тестирования
Генерация отчетов о покрытии
Запуск тестов с анализом покрытия и генерация HTML или XML отчетов для CI/CD пайплайнов
이 프롬프트를 사용해 보세요
Run all pytest tests with uv package manager
Create a pytest fixture for database connection with proper teardown
Write a parametrized test that checks multiple input combinations
Run pytest with coverage and generate an HTML coverage report
모범 사례
- Используйте фикстуры для повторно используемой настройки тестов вместо повторения кода инициализации
- Регулярно запускайте отчеты о покрытии для выявления непроверенных участков кода
- Используйте параметризацию для тестирования нескольких входных случаев с одной тестовой функцией
피하기
- Избегайте жесткого кодирования тестовых данных непосредственно в тестовых функциях
- Не пропускайте области видимости фикстур без учета использования ресурсов
- Избегайте смешивания юнит-тестов и интеграционных тестов в одном наборе тестов без маркеров