Agent Skills: python-test-strategy

Python unit testing patterns for pytest, including test file structure, fixtures, mocks, and coverage strategy. Use when asked to write tests (unit/integration) for any Python module, function, class, or method.

UncategorizedID: MacHu-GWU/sanhe-claude-code-plugins/python-test-strategy

Install this agent skill to your local

pnpm dlx add-skill https://github.com/MacHu-GWU/sanhe-claude-code-plugins/tree/HEAD/plugins/python/sanhe-py-best-practices/skills/python-test-strategy

Skill Files

Browse the full folder contents for python-test-strategy.

Download Skill

Loading file tree…

plugins/python/sanhe-py-best-practices/skills/python-test-strategy/SKILL.md

Skill Metadata

Name
python-test-strategy
Description
Python unit testing patterns for pytest, including test file structure, fixtures, mocks, and coverage strategy. Use when asked to write tests (unit/integration) for any Python module, function, class, or method.

python-test-strategy

Organized testing strategy for Python projects: test file naming, coverage goals (95%+), and public API testing.

Quick Start

Find test location for any source file:

When being asked to write tests for a specific source file, use the following command to determine the correct test file path based on established naming conventions:

uvx --from shai-py==0.1.1 shai-py test-path /path/to/my_package/subpackage/module.py

Run tests:

  • Individual file: .venv/bin/python tests/subpackage/test_*.py
  • Package: .venv/bin/python tests/subpackage/all.py
  • All: .venv/bin/python tests/all.py

Key Patterns

  • Test files mirror source: source/<pkg>/<module>.py β†’ tests/<pkg>/test_<pkg>_<module>.py
  • Coverage goal: 95%+ for all implementation files
  • Public API: Export all public interfaces in api.py, test in tests/test_api.py

References