# Test requirements for evolvishub-dataloader
# Install with: pip install -r requirements-test.txt

# Core testing framework
pytest>=7.0.0
pytest-asyncio>=0.21.0

# Coverage reporting
pytest-cov>=4.0.0
coverage>=7.0.0

# Test utilities
pytest-mock>=3.10.0
pytest-timeout>=2.1.0

# Data handling for tests (should match main requirements)
pandas>=1.5.0
openpyxl>=3.0.0
xlrd>=2.0.0
xlwt>=1.3.0  # For .xls file creation in tests

# Configuration handling
PyYAML>=6.0

# Async support
aiofiles>=23.0.0

# Development and debugging
pytest-xdist>=3.0.0  # For parallel test execution
pytest-html>=3.1.0   # For HTML test reports
pytest-json-report>=1.5.0  # For JSON test reports

# Code quality (optional but recommended)
flake8>=6.0.0
black>=23.0.0
isort>=5.12.0
mypy>=1.0.0

# Documentation testing (optional)
pytest-doctestplus>=0.12.0
