Refactor: PHASE 8: Testing & Integration

This commit is contained in:
ziesorx 2025-09-12 18:55:23 +07:00
parent af34f4fd08
commit 9e8c6804a7
32 changed files with 17128 additions and 0 deletions

48
requirements-dev.txt Normal file
View file

@ -0,0 +1,48 @@
# 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