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/*
Другие вопросы по тегам