Почему "охват" считает все мои представления, основанные на классах, проверенными?

Я только осваиваю тестирование в 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' пометит их как проверенные. Но очевидно, что этот класс вообще не тестируется.

Как я могу получить реальный и точный отчет о тестовом покрытии?

Следует ли мне использовать другие инструменты, а не "Покрытие"?

Заранее спасибо

Вернуться на верх