2016-01-07 2 views
3

Мне все равно, как мои тесты охватывают внешние библиотеки, которые я использую в своем проекте?Как сделать py.test --cov skip virtualenv directory

Файл py.test --cov показывает, как покрываются все файлы, в том числе в моем каталоге virtualenv. Как я могу сделать вывод, показывающий только охват модулей, которые я написал?

ответ

2

Вы должны добавить имя вашего модуля для опции в --cov командной строке, например, форма pytest-cov документации:

py.test --cov=myproj tests/ 

Это ограничивает охват модуля myproj и всех его суб-модули.

2

В корневом каталоге вашего проекта, создать файл, содержащий .coveragerc:

[run] 
omit = path_to_libs_to_omit/* 

В зависимости от вашей установки, вам может понадобиться добавить --cov-config=path/to/.coveragerc в качестве опции к py.test команды.

Есть еще варианты, которые вы можете использовать to configure coverage.

Смежные вопросы