cover.py: исключить файлы
Как я могу исключить файлы целиком из отчетов cover.py?
Согласно документации вы можете исключить код путем сопоставления строк. Я хочу исключить файлы целиком, чтобы отчеты не включали сторонние библиотеки. Я что-то пропустил? Это можно сделать?
5 ответов
Вы можете опустить модули с флагом --omit. Требуется разделенный запятыми список префиксов пути. Так, например:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
В дополнение к параметрам в других ответах вы также можете настроить игнорируемые файлы с помощью setup.cfg
:
[coverage:run]
omit =
some/directory/*
debug_*.py
Смотрите документацию для деталей.
Пропуск некоторых файлов работал для меня, используя API покрытия. Ну, это то же самое, что предложил Нед.
Вот как я это сделал:
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')
Сpyproject.toml
[tool.coverage.run]
omit = [
"some/directory/*",
"other/lib.py"
]
Создать новый файл
.coveragerc
и добавьте следующие строки
[run]
branch = True
omit =
directory/*