Skip to content
Back to skills

Test Coverage Analyzer

ASecurity

Analyzes test coverage reports, identifies gaps, and recommends priority areas for testing. Use when reviewing coverage, finding untested code, or planning test improvements.

  • 29 stars
  • 0 votes
  • 0 copies
  • 10 views
  • Added December 21, 2025
testingjavascripttypescriptpythongojavabashtestingapidatabasesecurity

Works with

  • api

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned February 12, 2026

npx -y skills add armanzeroeight/fastagent-plugins --skill test-coverage-analyzer --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Test Coverage Analyzer?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Test Coverage Analyzer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/armanzeroeight-test-coverage-analyzer/badge)](https://www.skillsdirectory.com/skills/armanzeroeight-test-coverage-analyzer)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: test-coverage-analyzer
description: Analyzes test coverage reports, identifies gaps, and recommends priority areas for testing. Use when reviewing coverage, finding untested code, or planning test improvements.
---

# Test Coverage Analyzer

Analyze test coverage and identify testing gaps.

## Quick Start

Run coverage and analyze results:
```bash
# JavaScript/TypeScript
npm test -- --coverage

# Python
pytest --cov=src --cov-report=term-missing

# Go
go test -cover ./...
```

## Instructions

### Step 1: Generate Coverage Report

**JavaScript/TypeScript (Jest)**:
```bash
npm test -- --coverage --coverageReporters=text --coverageReporters=lcov
```

**JavaScript/TypeScript (Vitest)**:
```bash
vitest run --coverage
```

**Python (pytest)**:
```bash
pytest --cov=src --cov-report=html --cov-report=term-missing
```

**Go**:
```bash
go test -coverprofile=coverage.out ./...
go tool cover -html=coverage.out
```

### Step 2: Analyze Coverage Metrics

Review these key metrics:
- **Line coverage**: Percentage of lines executed
- **Branch coverage**: Percentage of conditional branches tested
- **Function coverage**: Percentage of functions called
- **Statement coverage**: Percentage of statements executed

**Target thresholds**:
- Critical code: 80%+ coverage
- Standard code: 60%+ coverage
- UI/Config: 40%+ coverage

### Step 3: Identify Gaps

Look for:
- **Uncovered functions**: Functions with 0% coverage
- **Partial coverage**: Functions with <50% coverage
- **Missing branches**: Untested if/else paths
- **Error paths**: Untested catch blocks
- **Edge cases**: Boundary conditions not tested

### Step 4: Prioritize Testing

**High Priority** (test first):
- Business logic with 0% coverage
- Security-critical functions
- Payment/transaction code
- Data validation logic
- Error handling paths

**Medium Priority** (test next):
- API endpoints
- Database operations
- Utility functions
- Configuration logic

**Low Priority** (test if time permits):
- Simple getters/setters
- UI presentation logic
- Type definitions
- Generated code

### Step 5: Create Action Plan

For each gap:
1. Identify the untested code
2. Determine test type needed (unit/integration/e2e)
3. Estimate effort (small/medium/large)
4. Assign priority (high/medium/low)
5. Create test implementation tasks

## Common Patterns

**Pattern: Find untested files**
```bash
# Jest
npm test -- --coverage --collectCoverageFrom='src/**/*.{js,ts}' --coverageThreshold='{"global":{"lines":0}}'

# pytest
pytest --cov=src --cov-report=term-missing | grep "0%"
```

**Pattern: Check specific module**
```bash
# Jest
npm test -- path/to/module --coverage

# pytest
pytest tests/test_module.py --cov=src.module --cov-report=term-missing
```

**Pattern: Enforce coverage thresholds**
```json
// package.json (Jest)
{
  "jest": {
    "coverageThreshold": {
      "global": {
        "branches": 70,
        "functions": 70,
        "lines": 70,
        "statements": 70
      }
    }
  }
}
```

## Advanced

For detailed information, see:
- [Coverage Tools](reference/coverage-tools.md) - Tool-specific configuration and usage
- [Testing Patterns](reference/patterns.md) - Common testing patterns and best practices

Files in this skill

  • SKILL.md3.1 KB
  • reference/coverage-tools.md5.7 KB
  • reference/patterns.md9.1 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.