Agent skill

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.

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/testing/python-test-strategy-machu-gwu-sanhe-claude-code-pl-3ca9ceac

SKILL.md

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:

bash
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>.pytests/<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

Didn't find tool you were looking for?

Be as detailed as possible for better results