programing

py.test: 오류: 인식할 수 없는 인수: --cov=ner_brands --cov-report=term-missing --cov-config

starjava 2023. 10. 29. 18:55
반응형

py.test: 오류: 인식할 수 없는 인수: --cov=ner_brands --cov-report=term-missing --cov-config

명령줄을 통해 테스트를 실행하려고 할 때

py.test  file_name.py

다음 오류가 발생했습니다.

py.test: error: unrecognized arguments: --cov=ner_brands --cov-report=term-missing --cov-config

이거 어떻게 고쳐요?

pytest-cov 패키지는 --cov 인수를 pytest에 전달하려는 경우 필수이지만 기본적으로 전달되지 않아야 합니다.당신은 py.test의 수정된 버전을 사용하고 있습니까?

pip install pytest-cov

문제를 해결해 줄 겁니다

센트를 사용하시는 분들께OS 6, 의 버전setuptools오래되었으며 업그레이드도 필요합니다.

pip install pytest-cov
pip install --upgrade setuptools

설치직후pip install pytest-cov:

~ # py.test --version
This is pytest version 3.0.5, imported from /usr/lib/python2.6/site-packages/pytest.pyc

~ # pip install --upgrade setuptools
[...]
Successfully installed setuptools-30.3.0

~ # py.test --version
This is pytest version 3.0.5, imported from /usr/lib/python2.6/site-packages/pytest.pyc
setuptools registered plugins:
  pytest-cov-2.4.0 at /usr/lib/python2.6/site-packages/pytest_cov/plugin.py

여기에 있는 다른 답변이 사용자에게 적합하지 않은 경우 시스템의 다른 곳에 py.test가 설치되어 있을 수 있습니다.제 경우에는 가상 환경 내부에서 여기 설명된 문제를 발견했지만, pytest가 시스템 설치(pytest-cov가 설치되지 않은)를 기본으로 하고 있는 것으로 드러났습니다.

가상 환경을 비활성화하거나 새 셸을 시작하고 다음을 실행하여 확인합니다.

pip3 freeze | grep pytest

(또는pip freeze | grep pytestpython2를 실행하고 있는 경우)

찾을 경우 제거를 시도한 다음 가상 환경을 다시 활성화한 다음 다시 시도합니다.

스동크의 대답이 도움이 됐습니다.하지만 피펜브를 사용하기 때문에, 저는 뛰어야 했습니다.

pipenv install pytest_cov

내 Ubuntu에서, 나는 또한 비슷한 문제를 겪었는데 그것은 잘못된 바이너리 때문입니다.pytest:

py.test --version
This is pytest version 4.6.11, imported from /home/myhome/.local/lib/python2.7/site-packages/pytest.pyc

하지만 현재 python 설정)python --version)는3.7.7.. 대신 이 일을 실행해야 했습니다.

python -m pytest --version
pytest 6.2.1

마찬가지로 실행할 수 있습니다.python -m pytest file_name.py또는 취재용으로python -m pytest --cov=my_project tests/.

특히 문제가 있을 때는 이를 확인하는 것이 좋습니다. 그리고 이를 실행하는 것이 좋은 방법이라고 생각합니다.-m쓰지 않고pytest쉽게 발생할 수 있기 때문에 현재 파이썬 환경에서 사용해야 하는 버전과 다른 버전을 가리킵니다. (여기 유사한 설명 참조)

버전이 일치하지 않는 것으로 드러났습니다.

버전을 다음으로 변경했습니다.

pytest="*"
pytest-cov="*"

효과가 나타나기 시작했죠

언급URL : https://stackoverflow.com/questions/26589990/py-test-error-unrecognized-arguments-cov-ner-brands-cov-report-term-missi

반응형