Claude Code Plugins

Community-maintained marketplace

Feedback
8
0

Create test cases for functions and modules. Use when implementing TDD or improving coverage.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name generate-tests
description Create test cases for functions and modules. Use when implementing TDD or improving coverage.
mcp_fallback none
category testing
tier 2

Generate Tests

Create comprehensive test cases for functions and modules to ensure correctness and improve code coverage.

When to Use

  • Following test-driven development (TDD) approach
  • Adding tests to increase coverage
  • Testing edge cases and error conditions
  • Validating refactoring doesn't break functionality

Quick Reference

# Test generation pattern
def generate_tests(function, test_cases: List[Tuple]):
    """Create test cases for a function"""
    for inputs, expected_output in test_cases:
        result = function(*inputs)
        assert result == expected_output, f"Failed for {inputs}"

# Example: test matrix multiply
test_cases = [
    (([[1, 2], [3, 4]], [[1, 0], [0, 1]]), [[1, 2], [3, 4]]),  # Identity
    (([], []), []),  # Empty
]

Workflow

  1. Analyze function: Understand inputs, outputs, side effects
  2. Identify test cases: Normal cases, edge cases, error cases
  3. Write assertions: Create expected output for each case
  4. Implement tests: Create test functions in test file
  5. Verify coverage: Check that tests exercise all code paths

Output Format

Test suite:

  • Test class/module with clear naming
  • Test methods (test_normal_case, test_edge_case, test_error_case)
  • Setup/teardown if needed
  • Clear assertions with error messages
  • Coverage report showing lines tested

References

  • See run-tests skill for executing tests
  • See calculate-coverage skill for coverage analysis
  • See CLAUDE.md > TDD in Key Development Principles