Python test coverage не может опустить папку env/venv и выбрасывает ERROR, собирая ошибку env/Lib
Я столкнулся с этой проблемой, когда пытаюсь провести тестирование в проекте Django из docker. Основываясь на инструкциях в руководстве, я успешно реализовал black test и isort test. Однако, когда дело доходит до Pytest, я сталкиваюсь с вышеупомянутой проблемой, несмотря на то, что я указал исключение env файлов в моем файле setup.cfg с помощью команды omit инструмента pytest-cov. Вот мои настройки для файла setup.cfg:
[flake8]
max-line-length = 119
exclude = .git,*/migrations/*,*env*,*venv*,__pycache__,*/staticfiles/*,*/mediafiles/*
[coverage:run]
source = .
omit=
*apps.py,
*settings.py,
*urls.py,
*wsgi.py,
*asgi.py,
manage.py,
conftest.py,
*base.py,
*development.py,
*production.py,
*__init__.py,
*/migrations/*,
*tests/*,
*/venv/*,
[coverage:report]
show_missing = True
Единственное различие между учебником youtube и моей установкой заключается в том, что преподаватель создает свою виртуальную среду с помощью venv, а я использую env name. Я проверил это, но безрезультатно.
Более того, файл pytest.ini был настроен следующим образом:
[pytest]
DJANGO_SETTINGS_MODULE = real_estate.settings.development
python_files = tests.py test_*.py *_tests.py
Также, project.toml настроен следующим образом:
[tool.black]
extend-exclude = '''
/(
| env
)/
'''
Однако, когда я запускаю тест с помощью команды:
docker compose exec api pytest -p no:warnings --cov=.
Я сталкиваюсь со следующими ошибками:
ERROR collecting env/Lib/site-packages/social_core/tests/backends/test_twitch.py _
ERROR env/Lib/site-packages/social_core/tests/backends/test_lyft.py
ERROR env/Lib/site-packages/social_core/tests/backends/test_mailru.py
ERROR env/Lib/site-packages/social_core/tests/backends/test_mapmyfitness.py
ERROR env/Lib/site-packages/social_core/tests/backends/test_microsoft.py
Interrupted: 127 errors during collection 127 errors in 96.11s (0:01:36)