48 lines
No EOL
1.2 KiB
Text
48 lines
No EOL
1.2 KiB
Text
# Development dependencies for testing, linting, and debugging
|
|
|
|
# Testing framework and extensions
|
|
pytest>=7.0.0
|
|
pytest-asyncio>=0.20.0
|
|
pytest-cov>=4.0.0
|
|
pytest-mock>=3.10.0
|
|
pytest-xdist>=3.0.0 # Parallel test execution
|
|
pytest-html>=3.1.0 # HTML test reports
|
|
pytest-benchmark>=4.0.0 # Performance benchmarking
|
|
|
|
# Code coverage
|
|
coverage>=7.0.0
|
|
|
|
# Code quality and linting
|
|
flake8>=5.0.0
|
|
black>=22.0.0
|
|
isort>=5.10.0
|
|
mypy>=1.0.0
|
|
pylint>=2.15.0
|
|
|
|
# Type checking and stubs
|
|
types-redis>=4.0.0
|
|
types-requests>=2.28.0
|
|
types-PyYAML>=6.0.0
|
|
|
|
# Development utilities
|
|
ipython>=8.0.0 # Enhanced Python REPL
|
|
ipdb>=0.13.0 # Enhanced debugger
|
|
memory-profiler>=0.60.0 # Memory profiling
|
|
line-profiler>=3.5.0 # Line-by-line profiling
|
|
|
|
# Documentation
|
|
sphinx>=5.0.0
|
|
sphinx-rtd-theme>=1.0.0
|
|
|
|
# Performance monitoring
|
|
psutil>=5.9.0 # System monitoring (also in main requirements)
|
|
py-spy>=0.3.0 # Python profiler
|
|
|
|
# Testing utilities
|
|
responses>=0.22.0 # HTTP request mocking
|
|
freezegun>=1.2.0 # Time mocking
|
|
factory-boy>=3.2.0 # Test data generation
|
|
|
|
# Additional development tools
|
|
pre-commit>=2.20.0 # Git hooks
|
|
tox>=4.0.0 # Testing across multiple environments |