[tool:pytest] minversion = 7.0 testpaths = tests python_files = test_*.py *_test.py python_classes = Test* python_functions = test_* addopts = --strict-markers --strict-config --verbose --tb=short --cov=src --cov-report=term-missing --cov-report=html:htmlcov --cov-report=xml --cov-fail-under=80 --asyncio-mode=auto --disable-warnings --color=yes markers = unit: Unit tests that don't require external dependencies integration: Integration tests that require database/Redis e2e: End-to-end tests that test complete workflows slow: Tests that take more than 1 second security: Security-related tests performance: Performance benchmarking tests filterwarnings = ignore::DeprecationWarning ignore::PendingDeprecationWarning ignore::UserWarning asyncio_mode = auto # Logging configuration for tests log_cli = true log_cli_level = INFO log_cli_format = %(asctime)s [%(levelname)8s] %(name)s: %(message)s log_cli_date_format = %Y-%m-%d %H:%M:%S # Timeout configuration timeout = 300 timeout_method = thread