Pytest-cov не рассматривает файл для анализа покрытия, если он не импортирован в один из модульных тестов?

У меня в проекте 2 файла (a.py и b.py). a.py импортируется в файл модульного теста (test_prog.py), и для него написаны тесты. Pytest-cov показывает покрытие для этого файла.

Однако для другого файла b.py он не отображается в выводе покрытия кода. Pytest-cov не рассматривает файл для анализа покрытия, если он не импортирован в один из модульных тестов?


person variable    schedule 26.05.2020    source источник
comment
Вы используете аргумент --cov?   -  person MrBean Bremen    schedule 26.05.2020
comment
Да --cov=folder_name, где folder_name — это папка, содержащая файлы, для которых я хочу получить анализ покрытия кода.   -  person variable    schedule 26.05.2020
comment
Хм, у меня работает без проблем (pytest-5.4.2). Может быть, это файлы в подкаталогах без __init__.py?   -  person MrBean Bremen    schedule 26.05.2020
comment
Предоставьте минимально воспроизводимый пример. Проблема обычно заключается в раннем импорте модулей (до загрузки плагина покрытия).   -  person hoefling    schedule 26.05.2020
comment
@MrBeanBremen - Да, это происходит, когда нет файла __init__.py. Что является причиной этого?   -  person variable    schedule 27.05.2020
comment
Отвечает ли это на ваш вопрос? Coverage.py не обнаруживает тесты без файла init.py в подкаталогах   -  person MrBean Bremen    schedule 27.05.2020