Testing and Coverage#
The project uses pytest for unit testing. Tests are located in the tests/ directory
under the app/ folder.
Install Test Dependencies#
cd app
uv sync --group test
Run All Tests#
uv run pytest
Run a Specific Test File#
uv run pytest tests/test_routes_runs.py
Run Tests with Coverage Report#
uv run pytest --cov=backend --cov=main --cov-report=term-missing
Generate an HTML Coverage Report#
uv run pytest --cov=backend --cov=main --cov-report=html
Open htmlcov/index.html in a browser to view the detailed coverage report.