Think about what coverage measures: code execution during tests.
Coverage percentage shows how many lines of code were run during tests. 85% means some lines were not tested.
Remember the syntax for running coverage with pytest.
The correct command is coverage run -m pytest tests/ which runs tests under coverage measurement.
Think about whether the route function is really executed during the test.
If the test does not call the route function, coverage will show 0% because the code never runs.
Colors in coverage reports show which lines ran or not.
Red lines in coverage HTML reports mean those lines were not run during tests, so they lack coverage.
Think about what coverage helps developers understand about their tests.
Coverage helps identify untested code so developers can write tests to cover those parts, improving reliability.