J'ai installé Nose sur un Mac OSX 10.10.5 avec Python2.7.9 en utilisant easy_install
. L'installation semblait avoir réussi:
Collecting nose
Downloading nose-1.3.7-py2-none-any.whl (154kB)
100% |████████████████████████████████| 155kB 2.3MB/s
Installing collected packages: nose
Successfully installed nose-1.3.7
Mais maintenant, quand j'essaye même des trucs de base avec des nosetests sur la ligne de commande, comme nosetests -h
ou which nosetests
, je reçois juste:
bash: nosetests: command not found
J'ai essayé de désinstaller, de réinstaller en utilisant pip
, d'essayer d'installer avec Sudo
, puis d'exécuter Sudo nostests
dans les répertoires avec des scripts de test comme d'autres postes l'ont suggéré, mais rien ne semble fonctionner.
Le but initial de l’installation était d’utiliser nas pour exécuter des tests de base avec les scripts de test que j’avais écrits pour ces applications web.py simples. Mais rien ne fonctionne, continuez simplement à recevoir la réponse command not found
.
Ce qui est étrange, c’est que lorsque j’ouvre l’interprète Python dans Terminal et que je fais quelque chose comme:
import nose
nose.main()
Je reçois le résultat attendu de:
.
----------------------------------------------------------------------
Ran 1 test in 0.135s
OK
Donc, clairement, il est installé… quelque part. Des suggestions pour ce que l'enfer se passe ici?
Sur les systèmes de type UNIX tels que OS X, le script devrait être dans /usr/local/bin
. Assurez-vous que ce répertoire se trouve dans la variable d’environnement PATH
dans le shell que vous utilisez.
Sinon, vous pouvez également le localiser en utilisant find
, par exemple:
find / -type f -name 'nosetests*' -perm +111 -print -quit
Ça signifie; recherchez un fichier dont le nom commence par nosetests
, pour lequel le jeu d'autorisations d'exécution est défini. Imprimez le nom du chemin et arrêtez-vous.
De nombreuses erreurs se sont produites lors de l’utilisation des packages d’installation pip
sous Mac OS. Je vous recommande donc d'installer nose
en utilisant easy_install
.
$ pip uninstall nose
$ Sudo easy_install nose
Ensuite, vous pouvez essayer nosetests
maintenant :)
J'ai eu ce problème sur OS X EI Captain avec Python 2.7.10.
J'ai d'abord installé nose using pip :
$Sudo pip install nose
qui a échoué à la première tentative. Passé à la deuxième tentative. Mais la commande nosetests
n'a pas fonctionné.
Pour résoudre ce problème:
Étape 1: Ne désinstallez pas nose s'il a déjà été installé en utilisant pip comme dans mon cas.
Étape 2:
$cd /usr/bin
$Sudo easy_install nose
La commande ci-dessus trouve le script nosetests (qui a été installé par pip auparavant) et le définit sous /usr/local/bin
Step 3: Try nosetests
$nosetests
----------------------------------------------------------------------
Ran 0 tests in 0.047s
OK
J'ai trouvé ça va
Library/usr/bin
et courir
Sudo easy_install nose
il semble que parfois il n’installe pas automatiquement le nez (et donc la fonctionnalité nosetests). Faites les lignes ci-dessus, et vous devriez être ok.
J'aimerais avoir une meilleure explication de la raison pour laquelle cela s'est produit, mais je suis encore assez nouvelle, moi-même.
Cela peut également arriver si vous exécutiez nez dans un environnement virtuel et que cet environnement virtuel a été désactivé. Si tel est le cas, réactivez-le avec source bin/activate
.
Tout d’abord, pouvez-vous exécuter «python» à partir de la ligne de commande? nosetest devrait être dans ce même répertoire:
rich bin $ which python
/home/rich/anaconda/bin/python
rich bin $ which nosetests
/home/rich/anaconda/bin/nosetests
Il devrait également être dans le paquet de nez téléchargé:
rich bin $ find /home/rich/anaconda -name nosetests
/home/rich/anaconda/pkgs/nose-1.3.3-py27_0/bin/nosetests
/home/rich/anaconda/pkgs/nose-1.3.7-py27_0/bin/nosetests
/home/rich/anaconda/bin/nosetests
D'après ce que j'ai compris, tout le monde se dirige vers pytest - un cadre de test maintenu activement.
Ce n'est pas une solution au problème {this} _, mais c'est probablement le choix le plus approprié si vous utilisez toujours nez.
J'essaie de réinstaller le pip, ça ne marche pas mais enfin, quand j'utilise Sudo ... ça marche
pip3 désinstaller le nez
Sudo pip3 installer le nez
et
quels nosetests
/ usr/local/bin/nosetests