[coverage:run]
# Medir solo código fuente de la aplicación, no alembic, tests, ni artefactos
source =
    api
    core

omit =
    */alembic/*
    */tests/*
    */uploads/*
    */layouts/*
    */celerybeat-schedule*
    main.py
    */__init__.py

[coverage:report]
omit =
    */alembic/*
    */tests/*
    */uploads/*
    */layouts/*
    */celerybeat-schedule*
    main.py
    */__init__.py
# Excluir líneas de defensa estándar que no son alcanzables en tests
exclude_lines =
    pragma: no cover
    if __name__ == .__main__.:
    raise NotImplementedError
