Исключить юнит-тесты из покрытия в python

Я новичок в использовании cover.py. я использовал coverage run unit_tests.py который провел мои тесты. Тогда я использовал coverage report который генерировал следующую сводку покрытия:

Name         Stmts   Miss  Cover
--------------------------------
cardnames       28      0   100%
dominion       458    210    54%
unit_tests     181      0   100%
--------------------------------
TOTAL          667    210    69%

Помимо в том числе cardnames.py а также dominion.py который я пытаюсь проверить внутри unit_tests.py, отчет о покрытии также включает в себя unit_tests.py сам файл. (в расчете покрытия). Как я могу исключить этот файл из отчета?

1 ответ

Решение

Из их документации:

Вы можете дополнительно отрегулировать внимание cover.py с помощью ключей --include и --omit (или [run] include и [run] опустить значения конфигурации). --include - это список шаблонов имен файлов. Если указано, будут измеряться только файлы, соответствующие этим шаблонам. --omit - это также список шаблонов имен файлов, определяющий файлы, которые не нужно измерять.

Таким образом, сценарий от бедра, синтаксис будет что-то вроде coverage run --source=<files to be included> --omit=unit_tests.py unit_tests.py,

Другие вопросы по тегам