Игнорирование пустых файлов из отчета о покрытии
coverage.py будет включать INIT.py в своем докладе и показать его как 0 строк, но с охватом 100%.
Я хочу исключить все пустые файлы из отчета о покрытии. Я не могу просто добавить */__init__.py
чтобы omit
поскольку некоторые из моих файлов __init__.py
имеют код.
Ответы
Ответ 1
Эта функция не существует в зоне покрытия. Помогает ли вам сортировать отчет HTML для перемещения 100% файлов в нижней части или файлов с 0 инструкциями в нижней части?
ОБНОВЛЕНИЕ: По состоянию на --skip-covered
4.0, --skip-covered
доступна для выполнения точно того, что запрашивается.
Ответ 2
Чтобы исключить все пустые файлы, то есть файлы без каких-либо утверждений, и, таким образом, 100% -ый охват, который вы можете использовать:
$ coverage report | grep -v " 0 0 0 0 100%"
К сожалению, это не исключает эти файлы из отчета html покрытия и является более громоздким, чем простой вариант.
Ответ 3
Вы можете установить файл.coveragerc следующим образом:
[run]
omit = test/* \
*\__init__.py
или
[run]
omit = com*\__init__.py \
test/*
кажется, что опустить не позволяют шаблону startwith asterisk (*)