Почему "охват" считает все мои представления, основанные на классах, проверенными?
Я только осваиваю тестирование в django. Когда я использую модуль 'Coverage' для проверки того, какие части моего кода протестированы, он считает почти все class-based-views протестированными, в то время как я закомментировал все свои тесты. Я исследовал эту проблему и обнаружил, что в urls.py у меня есть такая строка:
from . import views
Похоже, что импорт файла views.py или просто класса из views.py заставляет все классы в views.py выполняться один раз, например, строка print в этом коде будет выполнена:
class AuthorDelete(PermissionRequiredMixin, DeleteView):
model = Author
success_url = reverse_lazy('authors')
permission_required = 'catalog.delete_author'
print("----- AuthorDelete -------")
И 'Coverage' пометит их как проверенные. Но очевидно, что этот класс вообще не тестируется.
Как я могу получить реальный и точный отчет о тестовом покрытии?
Следует ли мне использовать другие инструменты, а не "Покрытие"?
Заранее спасибо