[pytest] markers = unit: Pure unit tests — no DB, no network, fast (<10ms/test) integration: Requires database/services (PostgreSQL, Flask test client, service deps) e2e: End-to-end smoke tests (browser/headless or full-stack container) addopts = -v --tb=short --strict-markers testpaths = services/tests