Качество утверждений
Analyzes the variety and depth of assertions across test suites in any language. Use when the user asks to evaluate assertion quality, find shallow tests, identify assertion-free tests (no assertions or only trivial ones like Assert.IsNotNull / toBeTruthy()), flag self-referential or tautological assertions, measure assertion diversity, or audit whether tests verify different facets of behavior. P
Что делает навык
Анализ разнообразия и глубины утверждений (assertions) в тестовых наборах для выявления поверхностных проверок и оценки качества тестирования. Позволяет определить, проверяют ли тесты различные аспекты корректности, такие как структура, исключения, переходы состояния и побочные эффекты, а не только равенство выходных данных.
Когда применять
- Оценка качества assertions в существующих тестовых наборах
- Поиск поверхностных тестов, содержащих только тривиальные проверки (например, Assert.IsNotNull)
- Выявление тестов без утверждений (assertion-free tests), создающих ложное чувство безопасности
- Проверка того, тестируют ли тесты разные аспекты поведения, а не только одно значение
- Анализ разнообразия утверждений для обнаружения багов в не проверяемой логике
Как работает
- Вызвать навык test-analysis-extensions для обнаружения доступных файлов расширений
- Прочитать файл расширения, соответствующий языку и фреймворку целевой кодовой базы (например, dotnet.md, python.md, typescript.md, go.md)
- Классифицировать утверждения на основе информации из файла расширения, учитывая различия в API
- Измерить разнообразие утверждений, проверяя наличие проверок структуры, исключений, состояния и побочных эффектов
- Составить отчет с метриками, выявляющим проблемы, такие как тривиальные утверждения, отсутствие негативных проверок или отсутствие проверок состояния
Примеры запросов агенту
Что понадобится
- Доступ к навыку test-analysis-extensions для получения файлов расширений
- Файлы расширений для конкретного языка и фреймворка (например, dotnet.md, python.md, typescript.md, go.md)
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.