py.test: erreur: unrecognized arguments: --cov=tns marques --cov-rapport=terme manquantes-cov-config

quand j'essaie de faire passer mon test en ligne de commande

py.test  file_name.py

j'ai eu cette erreur:

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

Comment puis-je résoudre ce problème?

25
demandé sur Hello lad 2014-10-27 17:37:38

3 réponses

Paquet pytest-cov est nécessaire si vous voulez passer les arguments --cov à pytest, par défaut il ne doit pas être passé cependant. Utilisez-vous une version modifiée de py?test?

pip install pytest-cov

résoudrait votre problème.

40
répondu sdonk 2014-10-27 15:10:52

pour ceux qui utilisent CentOS 6, la version de setuptools est vieux, et vous devez le mettre à jour aussi:

pip install pytest-cov
pip install --upgrade setuptools

Juste après l'installation de 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
3
répondu Samuel Phan 2016-12-09 18:19:02

la réponse de sdonk m'a aidé. Mais comme j'utilise pipenv, j'ai dû courir

pipenv install pytest_cov
1
répondu Brontes 2018-04-11 06:51:25