Тестирование django проекта с использованием coverage.py

23 июня 2018 г. 12:26
Coverage - инструмент, позволяющий оценить степерь покрытия кода тестами.

Устанавливаем 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 отчеты в более удобном виде показывают, какие строки кода были исполнены во время тестирования и какие нет.
Читать далее