[pytest] testpaths = tests gateway/tests python_files = test_*.py *_test.py norecursedirs = tests/e2e tests/deployment cdk.out .git __pycache__ .pytest_cache .venv node_modules *.egg .tox python_functions = test_* addopts = -v --tb=short --durations=20 filterwarnings = ignore::DeprecationWarning ignore:.*threading\.Lock.*:UserWarning ignore:.*ArbitraryTypeWarning.*:UserWarning markers = integration: marks tests as integration tests (may make API calls) live_llm: requires live LLM credentials and network access synthetic: LLM-based synthetic RCA scenario tests (non-deterministic) cloudopsbench: Cloud-OpsBench synthetic RCA benchmark tests e2e: requires live infrastructure or external credentials (skip in offline CI) axis2: adversarial offline tests; uses SelectiveGrafanaBackend and asserts ruling-out reasoning hermes: Hermes-focused synthetic/e2e scenario coverage