47 votes

Problèmes d'utilisation de nose dans un virtualenv

Je ne parviens pas à utiliser le nez (nosetests) dans un projet virtualenv - il semble incapable de trouver les packages installés dans l'environnement virtualenv.

La chose étrange est que je peux définir

test_suite = 'nose.collector'

dans setup.py et exécuter les tests sans problème avec

python setup.py test

mais quand je lance directement nosetests, il y a toutes sortes d'erreurs d'importation.

J'ai essayé avec à la fois une installation de nez à l'échelle du système et un paquet de nez virtualenv sans succès.

Des idées?

Merci!!

1voto

eggonlegs Points 652

Si tout le reste échoue, essayez d'installer nose dans votre venv, et/ou exécutez nosetests-2.7. Je crois que la réponse de @andrea-zonca a le même effet si votre python venv est en version 2.7

0voto

Peut-être s'agit-il d'un changement récent, mais pour moi, lorsque j'ai installé nosetests via pip, un exécutable nosetests a été installé dans .virtualenvs//bin, qui fonctionne correctement avec le virtualenv.

0voto

orluke Points 112

Vous pourriez avoir un nosetests installé ailleurs dans votre PATH avec une priorité plus élevée que celui installé dans votre virtualenv. Une façon rapide de donner la priorité au module nose et au script associé nosetests installé dans votre virtualenv actuel est de modifier votre PATH:

export PATH=/chemin/vers/le/dossier/binaire/de/votre/virtualenv:$PATH

0voto

Jay Bose Points 38

En retard à la fête.

Quoi qu'il en soit, si vous voyez ceci en l'an 2021... Ces problèmes, pour moi, concernant nez, nez-cov et pinocchio ont été résolus en mettant à jour mes Environnements Virtuels vers au moins Python 3.8.2.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X