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

python-testing-patterns

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

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

Командам Python часто нужны единообразные паттерны тестирования для unit, integration, async и CI-процессов. Этот навык предоставляет практические примеры pytest для fixtures, mocking, parametrization, coverage и поддерживаемого дизайна тестов.

Поддерживает: Claude Codex Code(CC)
🥉 77 Бронза

Установить с помощью моего Агента

Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.

Запрос агента
Review the Skillstore skill "python-testing-patterns" from https://skillstore.io/skills/wshobson-python-testing-patterns.md and its manifest at https://skillstore.io/api/skills/wshobson-python-testing-patterns/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.

Ресурсы для AI-агентов

Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.

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

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

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

Краткий pytest-план с отдельными тестами для корректных арифметических операций, деления на ноль, недопустимого ввода и параметризованных граничных случаев.

Использование «python-testing-patterns». Запрос на тестирование HTTP-клиента без вызова реального сервиса.

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

Подход к тестированию на основе mock, который патчит вызовы request, проверяет обработку response и верифицирует ожидаемые аргументы вызова.

Использование «python-testing-patterns». Запрос на улучшение набора тестов проекта.

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

Структурированная рекомендация, охватывающая повторное использование fixtures, более понятные имена тестов, markers, пороги coverage и запуск в CI.

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

Безопасно

The static findings are false positives caused by Markdown code fences and illustrative pytest examples. Reviewed SKILL.md and found no prompt injection, malware intent, exfiltration workflow, or executable installer behavior.

1
Просканировано файлов
908
Проанализировано строк
0
Пункты проверки
0
Ложные срабатывания проигнорированы
Последний завершенный статический и семантический аудит не обнаружил подтвержденных проблем безопасности. Это не доказывает отсутствие побочных эффектов у навыка.
Поделиться и цитировать этот отчет

Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.

Открыть версионный отчет
Оценка безопасности

Копировать ссылку на отчёт

https://skillstore.io/skills/wshobson-python-testing-patterns/audits/8?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Значок Markdown

[![Skillstore security assessment](https://skillstore.io/badges/skills/wshobson-python-testing-patterns/security.svg)](https://skillstore.io/skills/wshobson-python-testing-patterns?utm_source=security_passport_badge)

Значок HTML

<a href="https://skillstore.io/skills/wshobson-python-testing-patterns?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/wshobson-python-testing-patterns/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Встраиваемая карточка

<iframe src="https://skillstore.io/embed/skills/wshobson-python-testing-patterns.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Академические ссылки (APA · BibTeX · CFF)

Цитата APA

wshobson. (2026). python-testing-patterns security audit report (audit version 8) [Author version unspecified]. Skillstore. https://skillstore.io/skills/wshobson-python-testing-patterns/audits/8

Цитата BibTeX

@techreport{wshobson-wshobson-python-testing-patterns-2026, author = {wshobson}, title = {python-testing-patterns security audit report (audit version 8)}, institution = {Skillstore}, year = {2026}, number = {8}, url = {https://skillstore.io/skills/wshobson-python-testing-patterns/audits/8}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "python-testing-patterns security audit report (audit version 8)" version: "unspecified" type: report authors: - name: "wshobson" date-released: "2026-07-08" url: "https://skillstore.io/skills/wshobson-python-testing-patterns/audits/8" identifiers: - type: other value: "skillstore:wshobson-python-testing-patterns:audit:8" description: "Skillstore immutable audit report identifier"

Сравнить варианты

3 устанавливаемых вариантов

Навык каждого автора остаётся отдельным устанавливаемым вариантом. Рекомендуемый вариант ранжируется по данным Skillstore.

Почему этот вариант первый

Самая высокая оценка Skillstore
sickn33 Рекомендуется

sickn33-python-testing-patterns

Оценка Skillstore 78
Достоверность доказательств Высокий
Использование в Skillstore 13
Обновлено

2026-09-09

wshobson Текущий

wshobson-python-testing-patterns

Оценка Skillstore 77
Достоверность доказательств Высокий
Использование в Skillstore 18
Обновлено

2026-09-09

activeinferenceinstitute-python-testing-patterns

Оценка Skillstore 77
Достоверность доказательств Высокий
Использование в Skillstore 12
Обновлено

2026-09-09

Оценка Skillstore

Почему такая оценка Достоверность доказательств: Высокий
55
Архитектура
85
Сопровождаемость
87
Контент
72
Сообщество
74
Соответствие спецификации

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

Добавление тестов к функции Python

Создавайте сфокусированные pytest-кейсы для новой функции, класса или сервиса, сохраняя setup понятным и повторяемым.

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

Документируйте единообразные подходы к fixtures, именованию, markers, coverage и запуску тестов в CI.

Практика продвинутых техник Pytest

Изучите, как тестировать async-код, поведение базы данных, внешние API, временные файлы и сгенерированные входные данные.

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

Создать базовые Pytest-тесты
Use python-testing-patterns to write pytest unit tests for this Python function. Include clear arrange, act, and assert sections.
Спроектировать настройку Fixture
Use python-testing-patterns to design pytest fixtures for this module. Include fixture scope choices and cleanup behavior.
Замокать внешние сервисы
Use python-testing-patterns to test this API client without real network calls. Show the mock strategy and important assertions.
Спланировать полную стратегию тестирования
Use python-testing-patterns to create a testing strategy for this Python service. Cover unit, integration, async, database, coverage, and CI needs.

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

  • Держите каждый тест сфокусированным на одном поведении и называйте его по ожидаемому результату.
  • Используйте fixtures для повторяющегося setup и делайте cleanup явным для общих ресурсов.
  • Мокайте внешние сервисы и состояние окружения, чтобы тесты были детерминированными.

Избегать

  • Не полагайтесь на порядок тестов или общее изменяемое состояние между тестами.
  • Не вызывайте реальные внешние API из unit-тестов, когда mock может проверить поведение.
  • Не гонитесь за высокими числами coverage без тестирования важных граничных случаев.

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

Запускает ли этот навык pytest за меня?
Нет. Он предоставляет паттерны и примеры, которые AI-ассистент может использовать, помогая вам писать или улучшать тесты.
Это только для unit-тестов?
Нет. Он охватывает паттерны unit, integration, async, database, property-based и CI-тестирования.
Может ли он помочь с mocking API-вызовов?
Да. Он включает примеры для patching HTTP-вызовов и проверки замоканного поведения request.
Поддерживает ли он pytest fixtures?
Да. Он охватывает fixture scopes, teardown с yield, autouse fixtures, общие файлы conftest и parametrized fixtures.
Может ли он помочь с настройкой coverage?
Да. Он включает команды pytest-cov и примеры конфигурации для отчетов coverage и порогов.
Являются ли значения базы данных и API реальными секретами?
Нет. Это фиктивные примерные значения, используемые для объяснения паттернов тестирования и изоляции окружения.

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

Автор

wshobson

Лицензия

MIT

Ревизия Skillstore

r1

Примечание о версии

Автор не указал версию.

Ссылка

64ca8af0f54a325752f08bd54e52151061ea659a

Актуальность поддержки

22.07.2026

Использование

13 загрузок · 351 просмотров

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

📄 SKILL.md

Больше от wshobson

Показать все
📦

prompt-engineering-patterns

86

Оптимизация промптов LLM для продакшена

Промпты LLM часто дают сбой из-за неясных инструкций, примеров и критериев оценки. Этот навык предоставляет шаблоны и рабочие процессы для улучшения промптов в Claude, Codex, Claude Code и похожих инструментах.

Продуктивность Просмотр
📦

context-driven-development

81

Управление разработкой на основе контекста

Проекты с поддержкой ИИ теряют согласованность, когда продуктовые цели, выбор стека и правила рабочего процесса разрознены. Этот навык направляет Claude, Codex и Claude Code с помощью контекстных артефактов Conductor.

Кодинг и разработка Просмотр
📦

startup-financial-modeling

80

Создание финансовых моделей для стартапов

Командам стартапов нужны понятные прогнозы, прежде чем они смогут планировать найм, привлечение финансирования и использование денежных средств. Этот навык структурирует выручку, затраты, runway и сценарии в практические результаты для финансового планирования.

Данные и аналитика Просмотр
📦

kpi-dashboard-design

79

Проектируйте KPI-дашборды, которые помогают принимать решения

Команды часто создают дашборды, которые показывают множество чисел, но не помогают перейти к действию. Этот навык помогает Claude, Codex и Claude Code выбирать значимые KPI, структурировать представления и понятно представлять метрики.

Дизайн и креатив Просмотр
📦

postmortem-writing

79

Пишите безобвинительные постмортемы инцидентов

Разборы инцидентов часто становятся непоследовательными, сфокусированными на поиске виновных или сложными для практического применения. Этот навык помогает Claude, Codex и Claude Code составлять структурированные постмортемы с четкими таймлайнами, корневыми причинами и ответственными.

Письмо и контент Просмотр
📦

data-storytelling

79

Создавайте понятные истории на основе данных

Сырые метрики часто не убеждают заинтересованные стороны и не помогают принимать решения. Этот skill помогает Claude, Codex и Claude Code превращать анализ в понятные повествования, визуализации и рекомендации.

Данные и аналитика Просмотр
Показать все
📦

tdd-pytest

81

Создавайте тесты Python с pytest TDD

от 89jobrien

Командам Python часто нужны согласованные тесты, покрытие и отчеты без потери дисциплины TDD. Этот skill предоставляет ориентированные на pytest рабочие процессы, примеры и рекомендации по отчетности для Claude, Codex и Claude Code.

Кодинг и разработка Просмотр
📦

testing-patterns

81

Планируйте надежные тесты во всей кодовой базе

от 0xDarkMatter

Этот skill помогает командам выбирать стратегии тестирования, моки, фикстуры данных, пороги покрытия и CI-паттерны, не смешивая уровни тестирования. Он дает Claude, Codex и Claude Code структурированные рекомендации для unit, integration, end-to-end, TDD и pipeline-тестирования.

Кодинг и разработка Просмотр
📦

mock-strategy-guide

81

Создание Rust-моков для тестов с помощью паттернов трейтов

от EmilLindfors

Тесты Rust часто становятся медленными или хрупкими, когда зависят от баз данных, HTTP-сервисов или реальной инфраструктуры. Этот навык помогает Claude, Codex и Claude Code проектировать моки на основе трейтов, управляемые сбои и вспомогательные функции для фикстур.

Кодинг и разработка Просмотр
📦

tdd

80

Ведите TDD по циклу Red-Green-Refactor

от mattpocock

Работа по принципу test-first часто становится хрупкой, когда команды тестируют внутреннюю реализацию или заранее пишут слишком много тестов. Этот skill помогает Codex, Claude и Claude Code проходить циклы red-green-refactor с фокусом на поведении.

Кодинг и разработка Просмотр
📦

python-async-patterns

85

Создавайте надежный async Python

от 0xDarkMatter

Код на async Python часто дает сбои из-за блокирующих вызовов, неограниченного количества задач и слабой очистки ресурсов. Этот навык предоставляет переиспользуемые шаблоны asyncio, примеры и справочные материалы для надежных конкурентных сервисов.

Кодинг и разработка Просмотр