@YuriyCherniy

Почему coverage.py показывает 80% протестированного кода модели в Django проекте без единого теста?

В проекте нет созданных тестов, запускаю coverage run --source='.' manage.py test и получаю картину на скринах ниже.
Значит ли это, что нет необходимости в тестировании кода отмеченным зелёным в отчёте, так как его работа обеспечена механизмами фреймворка, а я всего лишь определяю нужные мне поля и не могу ничего сломать? Но тогда почему на одном из скринов поле PhoneNumberField тоже отмечено протестированным, этот механизм реализован сторонним приложением и его правильная работа не гарантированна Django? Прошу прощения за скрины, но более наглядный способ подать информацию не вижу.
5e0dbd0134b88613285744.png
5e0dbcbc8274c932014285.png
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
tumbler
@tumbler Куратор тега Django
бекенд-разработчик на python
У Вас показаны покрытыми те строки, которые выполняются при импорте модуля. Объявление класса и класс-атрибутов. Вот отсюда и 80%.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы