AIKraft/Skills/Антипаттерны тестирования

Антипаттерны тестирования

Audits an existing test file or suite in any language for anti-patterns and quality issues — produces a severity-ranked report (Critical/Warning/Info). INVOKE whenever asked to audit or review tests, find what's wrong with a suite, judge whether tests are any good, or check for: tests that pass but verify nothing, missing assertions, swallowed exceptions, self-comparing / tautological assertions

dotnet official Разработка

Что делает навык

Skill выполняет быстрый анализ тестового кода на любом поддерживаемом языке для выявления антипаттернов и проблем качества, снижающих надежность, поддерживаемость и диагностическую ценность тестов. Формирует отчет с ранжированием находок по серьезности (Critical/Warning/Info), проверяя наличие утверждений, корректность работы с исключениями, стабильность и отсутствие ложных срабатываний.

Когда применять

  • Пользователь просит проверить качество существующих тестов или найти в них «запахи» (test smells).
  • Необходимо понять, почему тесты являются нестабильными (flaky) или ненадежными.
  • Пользователь запрашивает аудит тестов или ревью кода перед принятием решений об улучшении.
  • Нужно оценить, почему тесты проходят, но не проверяют ничего существенного, или выявить поглощенные исключения.

Как работает

  1. Определить язык и фреймворк, попробовав загрузить расширение test-analysis-extensions; если оно недоступно, использовать встроенные правила.
  2. Собрать инвентарь тестового кода: разрешить пути, обнаружить файлы по маркерам (например, [Fact], test_*.py) и прочитать их содержимое, избегая чтения всей production-кодовой базы.
  3. Отсканировать каждый тест на антипаттерны (отсутствие утверждений, self-referential assertion, swallowed exceptions, flakiness indicators и др.) и составить внутренний реестр полноты проверки.
  4. Сгруппировать найденные проблемы по уровню серьезности (Critical, High, Info) и сформировать итоговый отчет, не публикуя данные до полной проверки всех методов и фикстур.

Примеры запросов агенту

Проверь мои тесты на наличие антипаттернов и проблем с качеством.
Почему мои тесты такие нестабильные? Найди причины flakiness.
Сделай аудит набора тестов и покажи, что с ними не так.

Что понадобится

  • Доступ к файловой системе для чтения тестовых файлов и манифестов репозитория.
  • Возможность выполнения shell-команд (sed, cat, Get-Content) для чтения файлов при необходимости.

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «test-anti-patterns» из репозитория: # https://github.com/dotnet/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r test-anti-patterns/ ~/.claude/skills/test-anti-patterns/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.