[pytest] testpaths = ["tests"] python_files = ["test_*.py"] python_classes = ["Test*"] python_functions = ["test_*"] addopts = -v --tb=short --strict-markers asyncio_mode = auto asyncio_default_fixture_loop_scope = function markers = asyncio: mark test as an async test slow: mark test as slow running (>5 seconds) integration: mark test as integration test (requires external services) e2e: mark test as end-to-end (resource-intensive, may create files) venv: mark test as requiring virtual environment setup bootstrap: mark test as bootstrap feature specific benchmark: mark test as performance benchmark serial: tests that must run alone (shared HTTP server, singleton mutation) network: tests that make real HTTP calls or need Docker services mcp_only: tests that require the mcp package installed