I simply do not understand the output from pytest-cov
My test module is the following
from starlette.testclient import TestClient
def test_ping(test_app: TestClient):
response = test_app.get("/ping")
assert response.status_code == 200
assert response.json() == {"environment": "dev", "ping": "pong!", "testing": True}
I.e. I do not understand the 1 partial and the 1 missing. The full CLI report:
❯ docker-compose exec web coverage report -m
Name Stmts Miss Branch BrPart Cover Missing
--------------------------------------------------------------------
app/__init__.py 0 0 0 0 100%
app/api/__init__.py 0 0 0 0 100%
app/api/crud.py 14 0 2 0 100%
app/api/ping.py 7 1 2 1 78% 267, 10->9
app/api/summaries.py 20 0 8 5 82% 12->11, 12->19, 19->18, 19->24, 24->23
app/config.py 12 0 2 1 93% 16->15
app/db_init.py 8 1 0 0 88% 268
app/main.py 19 2 4 3 78% 270-274, 25->24, 25->31, 31->30
app/models/__init__.py 0 0 0 0 100%
app/models/pydantic.py 5 0 0 0 100%
app/models/tortoise.py 9 1 0 0 89% 11
db_generate_schema.py 13 13 2 0 0% 1-274
--------------------------------------------------------------------
TOTAL 107 18 20 10 76%
I'd like to understand the missing 267, 10->9 first of all - I do not even have more than 15 lines in that file. That would probably explain the remaining issues as well.
maybe somehow it's connected with my issue
when it's misses random lines