Отчет о покрытии, показывающий выполненные строки как пропущенные
Я использую pytest-cov для получения отчета о покрытии для проекта django (содержащего папки 'src' для исходных файлов и 'tests' содержит тесты) с помощью команды:
pytest --cov-отчет срок --cov= тесты src
Один из исходных файлов, скажем, B, использует декоратор, который определен в файле A (в другом каталоге). Декоратор принимает в качестве параметра две функции, которые инициализируются в файле A:
def decorator_func (func1 = play, func2 = stop):...
В файле B, decorator_func используется с параметром func2=pause
где pause() определяется в файле B.
В отчете о покрытии для файла B строки функции "пауза" показаны как пропущенные, но эти строки выполняются. Это влияет на процент покрытия.
Я пытаюсь понять, почему это происходит? Это потому, что функция декоратора определена в другом файле, то есть в файле A?