Как опустить пакеты .virtualenv при тестировании проекта Django с помощью Coverage.py
У меня есть проект Django, который я хочу протестировать с помощью Coverage.py. Я хочу исключить файлы в .virtualenvs
.
Я использую pipenv, а редактором является VS Code. Версия Coverage - 5.5
Я следовал инструкциям документации, чтобы создать файл .coveragec
в корневом каталоге проекта. Затем я запустил тест, но Coverage не опускает пакеты в .virtualenvs
.
.coveragec
[run]
source = .
omit = *.virtualenvs/*,*tests*,*apps.py*,*manage.py*,*__init__.py*,*migrations*,*asgi*,*wsgi*,*admin.py*,*urls.py*
[report]
omit = *.virtualenvs/*,*tests*,*apps.py*,*manage.py*,*__init__.py*,*migrations*,*asgi*,*wsgi*,*admin.py*,*urls.py*
Когда этот подход не сработал, я прибегнул к использованию командной строки. Это также не сработало.
cmd команды
coverage run --omit=*./virtualenvs/*,*tests*,*apps.py*,*manage.py*,*__init__.py*,*migrations*,*asgi*,*wsgi*,*admin.py*,*urls.py* manage.py test -v 2
coverage html --omit=*./virtualenvs/*,*tests*,*apps.py*,*manage.py*,*__init__.py*,*migrations*,*asgi*,*wsgi*,*admin.py*,*urls.py*
Я также использовал .venv
вместо .virtualenvs
, но это все равно не работает.
Что я могу сделать?
Как и сказал @BrianD, я решил эту проблему, переименовав файл .coveragec
в .coveragerc