Back to Skills

pytest Test Framework

FortiumPartners
Updated 19 days ago
6 views
5
1
5
View on GitHub
Metatesting

About

This Claude Skill generates and executes pytest tests for Python projects. It supports key testing features like fixtures, parametrization, and mocking capabilities. Use it to quickly create test files from templates and run tests with structured JSON output.

Documentation

pytest Test Framework

Purpose

Provide pytest test execution and generation for Python projects, supporting:

  • Test file generation from templates
  • Test execution with structured output
  • Fixtures and parametrized tests
  • Mock and monkeypatch support

Usage

Generate Test File

python generate-test.py \
  --source src/calculator.py \
  --output tests/test_calculator.py \
  --type unit \
  --description "Calculator fails to handle division by zero"

Execute Tests

python run-test.py \
  --file tests/test_calculator.py \
  --config pytest.ini

Output Format

Test Generation

{
  "success": true,
  "testFile": "tests/test_calculator.py",
  "testCount": 3,
  "template": "unit-test"
}

Test Execution

{
  "success": false,
  "passed": 2,
  "failed": 1,
  "total": 3,
  "duration": 0.234,
  "failures": [
    {
      "test": "test_divide_by_zero",
      "error": "AssertionError: Expected ZeroDivisionError",
      "file": "tests/test_calculator.py",
      "line": 15
    }
  ]
}

Integration

Used by deep-debugger for Python project testing:

  1. Invoke test-detector to identify pytest
  2. Invoke generate-test.py to create failing test
  3. Invoke run-test.py to validate test fails
  4. Re-run after fix to verify passing

Quick Install

/plugin add https://github.com/FortiumPartners/ai-mesh/tree/main/pytest-test

Copy and paste this command in Claude Code to install this skill

GitHub 仓库

FortiumPartners/ai-mesh
Path: skills/pytest-test

Related Skills