Вопрос

Как исключить целые файлы из покрытие.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

См. документация для получения подробной информации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top