покрытие.py:исключить файлы
-
21-09-2019 - |
Вопрос
Как исключить целые файлы из покрытие.py отчеты?
Согласно документации вы можете исключить код, совместив строки.Я хочу исключить целые файлы, чтобы в отчеты не входили сторонние библиотеки.Я что-то пропустил?Можно ли это сделать?
Решение
Вы можете опускать модули с помощью флага --omit.Требуется список префиксов путей, разделенных запятыми.Так, например:
coverage run my_program.py
coverage report --omit=path/to/3rdparty
Другие советы
Пропуск некоторых файлов помог мне использовать API покрытия.Ну, это то же самое, что предложил Нед.
Вот как я это сделал:
cov = coverage.coverage(omit='/usr/lib/python2.6/site-packages/*')
В дополнение к параметрам в других ответах вы также можете настроить игнорируемые файлы через setup.cfg
:
[coverage:run]
omit =
some/directory/*
debug_*.py
См. документация для получения подробной информации.
Не связан с StackOverflow