Устанавливаем coverage:
pip install coverage
Запускаем тесты:
coverage run manage.py test
Можно указать директорию проекта и шаблон для исключения (например, директории venv)
coverage run --source='.' --omit='venv/*' manage.py test
Формируем отчеты:
coverage report -m
Формируем отчеты html:
coverage htmlПо умолчанию они будут помещены в html_cov/index.html
Html отчеты в более удобном виде показывают, какие строки кода были исполнены во время тестирования и какие нет.
Читать далее