Comment faire nosetests utilisation python3
J'essaie d'utiliser nosetests
"nosetests '/chemin/test'
mais il utilise python 2.7
pour mes tests:
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
De sorte que certains d'entre eux échoue, parce qu'ils ont été écrits dans python 3.3
.
Je travaille autour de et installé environnement virtuel:
pyvenv-3.3 py3env
Activé:
source ~/py3env/bin/activate
Vérifier python virsion en environnement virtuel:
❯ python --version ⏎
Python 3.3.3
(py3env)
Ok.
Mais nosetest utilise encore python2.7
même en environnement virtuel:
sys.version_info(major=2, minor=7, micro=5, releaselevel='final', serial=0)
Donc mes tests échoue.
Comment faire de nez utilisation python3?
- Êtes-vous à l'aide de nosetests de l'environnement virtuel?
- oui. - Je activer environnement virtuel et puis dans la même console nez.
- Je voudrais essayer de l'exécuter manuellement
~/py3env/bin/nosetests-script.py
avec votre interpréteur python et vérifier les résultats. - aucun fichier ou répertoire:
~/py3env/bin/nosetests-script.py
.~/py3env/bin
a la structure suivante:activate python python3 python3.3
- avez-vous installé le nez dans py3env?
Vous devez vous connecter pour publier un commentaire.
Dans
Python 3.4
et versions supérieures: afin de rendre nez utilisationpython3
il suffit d'exécuter ...... dans le répertoire cible avec les tests.
L'environnement configurations ne sont pas nécessaires.
nosetests -e my-test
?J'ai trouvé moyen d'utiliser nosetests avec python3 sans environnement:
Et puis:
nosetests-3.3
utilisepython 3
Que c'est.
Et si vous voulez utiliser la commande
nosetests
au lieu denosetests-3.3
, ajouter dans~/.bash_profile
:Maintenant, vous pouvez utiliser:
à partir de n'importe quel répertoire. Il utilise
python3
.ln /Library/Frameworks/Python.framework/Versions/3.3/bin/nosetests-(version-number) /usr/local/bin/nosetests3
À installer:
sudo apt-get install python-nose python3-nose
À exécuter:
nosetests-2.7 ; nosetests3
Cela va de la suite de test sous les deux PY2 et PY3.
Ce n'est pas un virtualenv question autant que d'un problème de linux.
Cela signifie que lorsque vous utilisez la commande
nosetests
de la borne, linux, regarde à l'intérieur, il est disponible chemins (/bin
,/sbin
, ou quoi que ce soit par vous-même) pour un fichier exécutable.Global de python 2
nosetests
est trouvé en premier et exécuté.Votre virtualenv python3
nosetests
est plus tard dans la liste des chemins et, par conséquent, n'a jamais atteint.Je suggère d'installer seulement le nez ou toute autre commande python par environnement virtuel.