Навыки python-testing-patterns
🧪

python-testing-patterns

Безопасно 🌐 Доступ к сети⚙️ Внешние команды🔑 Переменные окружения

Создавайте надежные тесты Python быстро

Также доступно от: ActiveInferenceInstitute

Написание тестов Python может быть медленным и непоследовательным между командами. Этот навык предоставляет четкие паттерны и примеры pytest для ускорения проектирования тестов и улучшения покрытия.

Поддерживает: Claude Codex Code(CC)
⚠️ 68 Плохо
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «python-testing-patterns». Мне нужны тесты для сервиса, который вызывает API и кэширует результаты

Ожидаемый результат:

  • Создайте фикстуру для сервиса с временным кэшем
  • Замокируйте HTTP-клиент и проверьте, что он вызывается один раз
  • Добавьте второй тест вызова для подтверждения поведения кэша

Использование «python-testing-patterns». Напишите тест для функции деления, которая обрабатывает ноль

Ожидаемый результат:

  • Используйте pytest.raises для проверки ZeroDivisionError
  • Добавьте тестовый случай для обычного деления
  • Проверьте соответствие сообщения об ошибке ожидаемому тексту

Использование «python-testing-patterns». Как протестировать валидацию email со множеством входных данных

Ожидаемый результат:

  • Используйте @pytest.mark.parametrize с тестовыми случаями email
  • Включите примеры валидных и невалидных email
  • Запустите все случаи одной тестовой функцией

Аудит безопасности

Безопасно
v4 • 1/17/2026

Pure documentation skill containing only instructional examples for Python testing patterns. No executable code, scripts, or network operations in the skill logic itself. Static findings are false positives from example code blocks in documentation.

2
Просканировано файлов
1,084
Проанализировано строк
3
находки
4
Всего аудитов

Оценка качества

38
Архитектура
100
Сопровождаемость
85
Контент
21
Сообщество
100
Безопасность
83
Соответствие спецификации

Что вы можете построить

Укрепление модульных тестов

Применяйте паттерны pytest для покрытия основной бизнес-логики понятными и поддерживаемыми тестами.

Стандартизация тестовых наборов

Используйте фикстуры, маркеры и параметризацию для построения последовательной тестовой инфраструктуры.

Валидация утилит для данных

Добавьте модульные тесты и проверки на основе свойств для функций обработки данных.

Попробуйте эти промпты

Базовый модульный тест
Напишите простой тест pytest для функции, которая складывает два числа, используя паттерн Arrange Act Assert.
Настройка фикстуры
Создайте фикстуру pytest для клиента базы данных и покажите один тест, который использует её с правильным демонтажом.
Мокирование HTTP-запроса
Предоставьте пример pytest, который мокирует requests.get и проверяет URL и параметры.
Асинхронные и property-тесты
Покажите, как тестировать асинхронную функцию, и добавьте один property-тест Hypothesis для строковой утилиты.

Лучшие практики

  • Сохраняйте тесты изолированными и очищайте общее состояние
  • Используйте фикстуры для повторного использования настройки и демонтажа
  • Параметризуйте тесты для покрытия граничных случаев с минимальным дублированием

Избегать

  • Совместное использование изменяемого глобального состояния между тестами
  • Обращение к живым внешним сервисам в модульных тестах
  • Проверка множества поведений в одном тесте

Часто задаваемые вопросы

Какие версии Python поддерживаются
Примеры ориентированы на современный Python и pytest, обычно версии 3.9 или новее.
Какие типы тестов охватываются
Охватывает модульные, интеграционные, асинхронные паттерны и паттерны на основе свойств.
Может ли он интегрироваться с CI-пайплайнами
Он предоставляет команды pytest и покрытия, которые можно адаптировать для CI.
Имеет ли он доступ к моим данным или файлам
Нет. Он только предоставляет руководство и примеры кода.
Как получить помощь с падающими тестами
Поделитесь выводом с ошибкой и минимальным сниппетом кода для целенаправленного совета.
Чем это отличается от общих советов
Он предоставляет конкретные паттерны pytest, фикстуры и примеры мокирования.

Сведения для разработчиков

Автор

wshobson

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md