Claude-night-market python-testing
Python testing patterns: pytest setup, fixtures, TDD, mocking, async tests, and integration tests
install
source · Clone the upstream repo
git clone https://github.com/athola/claude-night-market
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/athola/claude-night-market "$T" && mkdir -p ~/.claude/skills && cp -r "$T/plugins/parseltongue/skills/python-testing" ~/.claude/skills/athola-claude-night-market-python-testing && rm -rf "$T"
manifest:
plugins/parseltongue/skills/python-testing/SKILL.mdsource content
Python Testing Hub
Testing standards for pytest configuration, fixture management, and TDD implementation.
Table of Contents
Quick Start
- Dependencies:
pip install pytest pytest-cov pytest-asyncio pytest-mock - Configuration: Add the following to
:pyproject.toml[tool.pytest.ini_options] testpaths = ["tests"] addopts = "--cov=src" - Verification: Run
to confirm discovery of files matchingpytest
.test_*.py
When To Use
- Constructing unit and integration tests for Python 3.9+ projects.
- Isolating external dependencies using
or custom monkeypatching.pytest-mock - Validating asynchronous logic with
markers and event loop management.pytest-asyncio - Configuring project-wide coverage thresholds and reporting.
When NOT To Use
- Evaluating test quality - use pensive:test-review instead
- Infrastructure test config - use leyline:pytest-config
Modules
This skill uses modular loading to manage the system prompt budget.
Core Implementation
- See
- AAA (Arrange-Act-Assert) pattern, basic test structure, and exception validation.modules/unit-testing.md - See
- Request-scoped fixtures, parameterization, and boundary mocking.modules/fixtures-and-mocking.md - See
- Coroutine testing, async fixtures, and concurrency validation.modules/async-testing.md
Infrastructure & Workflow
- See
- Directory standards,modules/test-infrastructure.md
management, and coverage tools.conftest.py - See
- Local execution patterns and GitHub Actions integration.modules/testing-workflows.md
Standards
- See
- Identification of common anti-patterns like broad exception catching or shared state between tests.modules/test-quality.md
Exit Criteria
- Tests implement the AAA pattern.
- Coverage reaches the 80% project minimum.
- Individual tests are independent and do not rely on execution order.
- Fixtures are scoped appropriately (function, class, or session) to prevent side effects.
- Mocking is restricted to external system boundaries.
Troubleshooting
- Test Discovery: Verify filenames match the
pattern. Usetest_*.py
to debug discovery paths.pytest --collect-only - Import Errors: Ensure the local source directory is in the path, typically by installing in editable mode with
.pip install -e . - Async Failures: Confirm that
is installed and that async tests use thepytest-asyncio
decorator or corresponding auto-mode configuration.@pytest.mark.asyncio