[tool.pytest.ini_options] pythonpath = ["."] [tool.coverage.run] # app.py en pages/*.py zijn dunne Streamlit-UI-scripts (net als de # functies in ui_common.py/auth.py die zelf al met "# pragma: no cover" # gemarkeerd zijn) — niet zinvol te unit-testen zonder een draaiende # Streamlit-sessie, en buiten scope van de coverage-eis. De logica die ze # aanroepen (reporting.py, nightscout_client.py, data_processing.py, # pdf_export.py, profile_data.py, ui_common.py) wordt wél volledig gemeten. omit = ["app.py", "pages/*", "tests/*", ".venv/*"] [tool.coverage.report] fail_under = 80 show_missing = true