test-coverage — команда для Claude Code: анализ покрытия тестами
Слэш-команда для Claude, которая измеряет покрытие тестами, находит непокрытые ветки и предлагает, что дописать.
npx claude-code-templates@latest --command testing/test-coverageЧто делает test-coverage
Команда запускает анализ покрытия в текущем проекте. Сначала она сама осматривается: ищет конфиги Jest и NYC, файлы coverage.xml, папку coverage и считает тестовые файлы по маскам *.test.* и *.spec.*. Дальше собирает отчёт по строкам, веткам, функциям или операторам — смотря что попросите в аргументе.
Внутри шесть шагов: настройка инструмента (Jest, NYC, Istanbul, Coverage.py, JaCoCo), замер, поиск пробелов, пороги и quality gates, отчёты с трендами, план улучшений. Есть и разбор дифференциального покрытия — что изменилось относительно базовой ветки. Инструменты ограничены: Read, Write, Edit, Bash.
Пороги команда настраивает сама, готовых значений не подставляет. Если в проекте нет ни одного конфига покрытия, первый шаг упрётся в их создание — это повод проверить, какой фреймворк у вас вообще стоит, потому что для Python и Java цепочка инструментов другая.
Какие задачи решает
- узнать, какие ветки кода не покрыты тестами
- настроить порог покрытия и quality gate в CI
- собрать отчёт по строкам, функциям или операторам
- найти критичные непокрытые пути в бизнес-логике
- спланировать, какие тесты дописать в первую очередь
Примеры запросов агенту
- /test-coverage --branch
- /test-coverage --report
- /test-coverage --line
Как установить test-coverage
1Через claude-code-templates
npx claude-code-templates@latest --command testing/test-coverage2Вручную: положить файлы
.claude/commands/test-coverage.mdВызов — /test-coverage. Для всех проектов — ~/.claude/commands/
Вручную: положить файлы
~/.codex/prompts/test-coverage.mdВызов — /prompts:test-coverage. В Codex этот формат помечен устаревшим, замена — скиллы
Вручную: положить файлы
.github/prompts/test-coverage.prompt.mdВручную: положить файлы
.gemini/commands/test-coverage.tomlGemini хранит команды в TOML: текст запроса — в поле prompt
Из того же набора205
Весь набор →Похожие
Рядом в теме «Тесты и QA»
Всё по теме «Тесты и QA» →Вопросы о test-coverage
Как установить test-coverage в Claude?
Через шаблоны: npx claude-code-templates@latest --command testing/test-coverage. Файл появится по пути .claude/commands/test-coverage.md.
Что делает команда test-coverage?
Считает покрытие тестами по выбранному типу, показывает непокрытые участки и предлагает, какие тесты добавить. Умеет отслеживать тренды и настраивать пороги.
Какие аргументы принимает test-coverage?
--line, --branch, --function, --statement или --report. Без аргумента команда идёт по общему сценарию анализа.
Исходный текст
test-coverage.md · MIT
--- allowed-tools: Read, Write, Edit, Bash argument-hint: "[coverage-type] | --line | --branch | --function | --statement | --report" description: Analyze and improve test coverage with comprehensive reporting and gap identification --- # Test Coverage Analyze and improve test coverage with detailed reporting and gap analysis: **$ARGUMENTS** ## Current Coverage Context - Test framework: !`find . -name "jest.config.*" -o -name ".nycrc*" -o -name "coverage.xml" | head -1 || echo "Detect framework"` - Coverage tools: !`npm ls nyc jest @jest/core 2>/dev/null | grep -E "nyc|jest" | head -2 || echo "No JS coverage tools"` - Existing coverage: !`find . -name "coverage" -type d | head -1 && echo "Coverage data exists" || echo "No coverage data"` - Test files: !`find . -name "*.test.*" -o -name "*.spec.*" | wc -l` test files ## Task Execute comprehensive coverage analysis with improvement recommendations and reporting: **Coverage Type**: Use $ARGUMENTS to focus on line coverage, branch coverage, function coverage, statement coverage, or comprehensive reporting **Coverage Analysis Framework**: 1. **Coverage Tool Setup** - Configure appropriate tools (Jest, NYC, Istanbul, Coverage.py, JaCoCo), setup collection settings, optimize performance, enable reporting 2. **Coverage Measurement** - Generate line coverage, branch coverage, function coverage, statement coverage reports, identify uncovered code paths 3. **Gap Analysis** - Identify critical uncovered paths, analyze coverage quality, assess business logic coverage, evaluate edge case handling 4. **Threshold Management** - Configure coverage thresholds, implement quality gates, setup trend monitoring, enforce minimum standards 5. **Reporting & Visualization** - Generate detailed reports, create coverage dashboards, implement trend analysis, setup automated notifications 6. **Improvement Planning** - Prioritize coverage gaps, recommend test additions, identify refactoring opportunities, plan coverage enhancement **Advanced Features**: Differential coverage analysis, coverage trend monitoring, integration with code review, automated coverage alerts, performance impact assessment. **Quality Insights**: Coverage quality assessment, test effectiveness analysis, maintainability correlation, risk area identification. **Output**: Comprehensive coverage analysis with detailed reports, gap identification, improvement recommendations, and quality metrics tracking.
© davila7 · MIT · davila7/claude-code-templates