[pytest] testpaths = tests pythonpath = src tests addopts = -ra markers = smoke: minimal wiring checks; not sufficient alone for regression behavior: observable regression test (preferred for bridge/voice integration) unit: pure domain or isolated helper; private methods acceptable integration: real HBP/proxy stack (not DeterministicScenario inject) mqtt: requires MQTT broker or heavy mqtt mocks # Coverage headline excludes the rows below (I/O-heavy adapters still need lab/integration). # Regenerate: python -m pytest --cov=adn_server --cov-report=html # htmlcov/ is gitignored; delete stale trees before trusting the report. [coverage:run] source = adn_server omit = */main.py */parrot_main.py */infrastructure/twisted_adapters/* */infrastructure/voice/* */infrastructure/logging_config.py */infrastructure/config_loader.py [coverage:report] show_missing = false precision = 0 skip_empty = true