Игнорирование пустых файлов из отчета о покрытии

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 (*)