Agent skill · software engineering · aiskillstore
python-testing-patterns
Implement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Use when writing Python tests, setting up test suites, or implementing testing best practices.
Why this skill is useful
Provides specific pytest patterns and strategies for testing Python applications that the AI wouldn't reliably generate on its own.
What it needs
Requires pytest installed locally. About 8k tokens when loaded. Last updated 2026-08-07. 405 stars on the source repository.
What this skill does
Python Testing Patterns Comprehensive guide to implementing robust testing strategies in Python using pytest, fixtures, mocking, parameterization, and test-driven development practices. When to Use This Skill Writing unit tests for Python code Setting up test suites and test infrastructure Implementing test-driven development (TDD) Creating integration tests for APIs and services Mocking external dependencies and services Testing async code and concurrent operations Setting up continuous testing in CI/CD Implementing property-based testing Testing database operations Debugging failing tests Core Concepts 1. Test Types Unit Tests: Test individual functions/classes in isolation Integration Tests: Test interaction between components Functional Tests: Test complete features end-to-end Performance Tests: Measure speed and resource usage 2. Test Structure (AAA Pattern) Arrange: Set up test data and preconditions Act: Execute the code under test Assert: Verify the results 3. Test Coverage Measure what code is exercised by tests Identify untested code paths Aim for meaningful coverage, not just high percentages 4. Test Isolation Tests should be independent No shared state between tests Each test should clean up after itself Quick Start Fundamental Patterns Pattern 1: Basic pytest Tests Pattern 2: Fixtures for Setup and Teardown Pattern 3: Parameterized Tests Pattern 4: Mocking with unittest.mock Pattern 5: Testing Exceptions Advanced Patterns Pattern 6: Testing Async Code Pattern 7: Monkeypatch for Testing Pattern 8: Temporary Files and Directories Pattern 9: Custom Fixtures and Conftest Pattern 10: Property-Based Testing Testing Best Practices Test Organization Test Naming Test Markers Coverage Reporting Testing Database Code CI/CD Integration `yaml .github/workflows/test.yml name: Tests on: [push, pullrequest] jobs: test: runs-on: ubuntu-latest strategy: matrix: python-version: ["3.9", "3.10", "3.11", "3.12"] steps: uses: actions/checkout@v3 name: Set up Python uses: acti …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aiskillstore/python-testing-patterns