Как исключить (удалить) виртуальную среду (venv) из модульного тестирования покрытия Python? - PullRequest
0 голосов
/ 02 сентября 2018

https://coverage.readthedocs.io/en/coverage-4.5.1a/source.html#source

Мое покрытие также включает папку «venv», и я хотел бы исключить ее независимо от того, что я делаю, даже с --include или omit ничего не работает

coverage run --omit /venv/* tests.py

Это запускает тест, но все еще добавляет папку "venv" и зависимости и их% покрытие

Когда я делаю

coverage run --include tests.py

Для запуска только тестов - написано

Nothing to do.

Это довольно раздражает ... может кто-нибудь помочь?

Python Coverage Report

1 Ответ

0 голосов
/ 02 сентября 2018

Команда:

coverage run --omit /venv/* tests.py

опускает покрытие из /venv (то есть: venv не в корне).

Вместо этого вы должны попробовать относительный каталог, такой как:

coverage run --omit venv tests.py
...