python - setup - pytest tutorial
py.test: error: argumentos no reconocidos:--cov=ner_brands--cov-report=término faltante--cov-config (4)
La respuesta de Sdonk me ayudó. Pero como uso pipenv, tuve que correr
pipenv install pytest_cov
cuando estoy tratando de ejecutar mi prueba a través de la línea de comandos
py.test file_name.py
Tengo este error
py.test: error: unrecognized arguments: --cov=ner_brands --cov-report=term-missing --cov-config
¿Cómo puedo arreglar esto?
Para aquellos que usan CentOS 6, la versión de setuptools
es antigua y necesita actualizarla también:
pip install pytest-cov
pip install --upgrade setuptools
Justo después de instalar 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
Si las otras respuestas aquí no funcionaron para usted, es posible que tenga py.test instalado en otro lugar de su sistema. En mi caso, me encontré con el problema descrito aquí dentro de un entorno virtual, pero resultó que pytest estaba por defecto en la instalación de mi sistema (que no tenía pytest-cov instalado).
Desactive su entorno virtual o inicie un nuevo shell y ejecute lo siguiente para confirmar:
pip3 freeze | grep pytest
(o pip freeze | grep pytest
si está ejecutando python2)
Si lo encuentra, intente desinstalarlo, luego vuelva a activar su entorno virtual y vuelva a intentarlo.
El paquete pytest-cov es necesario si desea pasar los argumentos --cov a pytest, de manera predeterminada, no debería pasarse. ¿Está utilizando una versión modificada de py.test?
pip install pytest-cov
arreglaría su problema