[pytest] # Test discovery settings testpaths = tests python_files = test_*.py python_classes = Test* python_functions = test_* # Asyncio settings asyncio_mode = auto asyncio_default_fixture_loop_scope = function # Coverage settings addopts = -v --strict-markers --tb=short --cov=src/openrouter_monitor --cov-report=term-missing --cov-report=html:htmlcov --cov-fail-under=90 # Markers testmarkers = unit: Unit tests (no external dependencies) integration: Integration tests (with mocked dependencies) e2e: End-to-end tests (full workflow) slow: Slow tests (skip in quick mode) # Filter warnings filterwarnings = ignore::DeprecationWarning:passlib.* ignore::UserWarning