requirements-dev.txtā¢1.66 kB
# Development and Testing Dependencies
# ====================================
# Testing Framework
pytest>=7.4.0
pytest-asyncio>=0.21.0
pytest-cov>=4.1.0
pytest-mock>=3.11.0
pytest-xdist>=3.8.0 # For parallel test execution
pytest-timeout>=2.4.0
pytest-benchmark>=4.0.0 # For performance testing
# HTTP Testing
httpx[test]>=0.24.0
responses>=0.23.0 # For mocking HTTP requests
# Test Utilities
freezegun>=1.2.0 # For time mocking
factory-boy>=3.3.0 # For test data generation
faker>=19.0.0 # For generating fake data
# Code Quality
black>=23.0.0
flake8>=6.0.0
isort>=5.12.0
mypy>=1.5.0
# Security
bandit[toml]>=1.7.0
bandit-sarif-formatter>=1.1.1 # For SARIF output from bandit
pip-audit>=2.6.0
safety>=2.3.0
# Documentation
sphinx>=7.0.0 # For generating documentation
sphinx-rtd-theme>=1.3.0
# Development Tools
pip-tools>=7.0.0 # For dependency management
pre-commit>=3.4.0 # For git hooks
tox>=4.0.0 # For testing across environments
# License Management
pip-licenses>=4.3.0
# Dependency Updates
pur>=7.3.0 # For updating requirements files
# Release Automation (Optional Python tools)
# These complement the Node.js tools (commitlint, husky) in package.json
build>=1.0.0 # For building Python packages
twine>=4.0.0 # For uploading to PyPI
wheel>=0.41.0 # For creating wheel distributions
# IDE Integration
pylsp-mypy>=0.6.0 # MyPy integration for language servers
python-lsp-server>=1.8.0 # Language server
# Optional: Container Testing (uncomment if using Docker)
# testcontainers>=3.7.0
# Note: Install with `pip install -r requirements-dev.txt`
# Or install both with `pip install -r requirements.txt -r requirements-dev.txt`