J'ai installé pytest 2.3.4 sous Debian Linux. Par défaut, il fonctionne sous Python 2.7, mais parfois j'aimerais l'exécuter sous Python 3.x, qui est également installé. Je ne peux pas semblent trouver des instructions sur la façon de le faire.
Les classificateurs PyPI Trove affichent Python :: 3 donc cela doit être possible. Mis à part py.test somedir/sometest.py
, Je peux utiliser python -m pytest ...
, ou même python2.7 -m pytest ...
, mais si j'essaie python3 -m pytest ...
Je reçois
/usr/bin/python3: No module named pytest
J'ai trouvé une solution de contournement:
python3-pip
en utilisant aptitude, qui a créé /usr/bin/pip-3.2
.pip-3.2 install pytest
qui a réinstallé pytest, mais sous un chemin python3.2.python3 -m pytest somedir/sometest.py
.Pas aussi pratique que d'exécuter py.test directement, mais réalisable.
python3 n'a pas le module py.test installé. Si vous le pouvez, installez le python3-pytest
paquet.
Si vous ne pouvez pas faire cela, essayez ceci:
virtualenv --python=python3 env_name
source ./env_name/bin/activate
pip install py.test
Cela a fonctionné pour moi:
python3 $(which py.test) ...
En plus des python3 -m pytest
, cela pourrait également fonctionner:
env pytest