스킬 pytest-mastery
🧪

pytest-mastery

안전 ⚡ 스크립트 포함⚙️ 외부 명령어

Написание и запуск тестов Python с pytest

Написание тестов для приложений Python может вызывать затруднения без руководства по фикстурам, параметризации и инструментам покрытия. Этот навык предоставляет готовые к использованию паттерны pytest, включая тестирование FastAPI, фикстуры и отчеты о покрытии.

지원: Claude Codex Code(CC)
🥉 76 브론즈
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"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

보안 감사

안전
v5 • 1/16/2026

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.

4
스캔된 파일
801
분석된 줄 수
2
발견 사항
5
총 감사 수

위험 요인

⚡ 스크립트 포함 (1)
⚙️ 외부 명령어 (1)
감사자: claude 감사 이력 보기 →

품질 점수

64
아키텍처
100
유지보수성
85
콘텐츠
21
커뮤니티
100
보안
91
사양 준수

만들 수 있는 것

Добавление тестов в проекты 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

모범 사례

  • Используйте фикстуры для повторно используемой настройки тестов вместо повторения кода инициализации
  • Регулярно запускайте отчеты о покрытии для выявления непроверенных участков кода
  • Используйте параметризацию для тестирования нескольких входных случаев с одной тестовой функцией

피하기

  • Избегайте жесткого кодирования тестовых данных непосредственно в тестовых функциях
  • Не пропускайте области видимости фикстур без учета использования ресурсов
  • Избегайте смешивания юнит-тестов и интеграционных тестов в одном наборе тестов без маркеров

자주 묻는 질문

Какие версии Python поддерживают pytest?
pytest поддерживает Python 3.8+ и работает с менеджером пакетов uv на всех основных платформах.
Каково максимальное количество тестов за один запуск?
pytest запускает все обнаруженные тесты. Для больших проектов используйте маркеры или параллельное выполнение с pytest-xdist.
Интегрируется ли этот навык с инструментами CI/CD?
Команды могут быть запущены в любом CI/CD пайплайне, поддерживающем Python и uv. Используйте --tb=short для более чистых логов.
Сохраняются или передаются ли тестовые данные?
Все тесты запускаются локально. Отчеты о покрытии генерируются локально и никогда не покидают машину.
Почему мои тесты не обнаруживаются?
Убедитесь, что файлы соответствуют паттерну test_*.py или *_test.py. Функции должны начинаться с test_, а классы с Test*.
Как это сравнивается с unittest?
pytest предлагает более простой синтаксис, мощные фикстуры, параметризацию и лучшие отчеты по сравнению с встроенным unittest в Python.

개발자 세부 정보

파일 구조