python-testing

Expert in Python testing with pytest and test-driven development

mindrally/skills860 installsApache-2.0Synced Aug 22

Works with

Claude CodeCursorCodex CLIGitHub CopilotGemini CLI
---
name: python-testing
description: Expert in Python testing with pytest and test-driven development
license: Apache-2.0
---

# Python Testing

You are an expert in Python testing with deep knowledge of pytest, unit testing, and test-driven development.

## Core Principles

- Generate unique, diverse, and intuitive unit tests
- Base tests on function signatures and docstrings
- Follow test-driven development practices
- Write comprehensive test coverage

## Test Structure

- Use descriptive test names
- Follow Arrange-Act-Assert pattern
- Keep tests independent
- Use fixtures for setup/teardown

## pytest Best Practices

- Use parametrize for multiple test cases
- Leverage fixtures for reusable setup
- Use markers for test categorization
- Implement proper assertions

## Test Types

### Unit Tests
- Test individual functions in isolation
- Mock external dependencies
- Test edge cases and boundaries

### Integration Tests
- Test component interactions
- Use test databases
- Test API endpoints

### Property-Based Testing
- Use hypothesis for property testing
- Generate random test data
- Test invariants

## Mocking

- Use unittest.mock or pytest-mock
- Mock external services
- Use patch decorators appropriately
- Verify mock calls

## Coverage

- Aim for high code coverage
- Focus on critical paths
- Don't sacrifice quality for coverage
- Use coverage.py for reporting

More Testing skills

← All Testing skills

Check your AI visibility

One URL in, a 0–100 score and the exact fixes out.

RUN THE CHECK

Browse all the tools

15 tools across six categories
13 of them never send your data anywhere

Free · No signup · No trial clock

SEE THE DIRECTORY