Debian Linuxにpytest 2.3.4をインストールしました。デフォルトでは、Python 2.7の下で実行されますが、インストールされているPython 3.xの下でも実行したい場合があります。それを行う方法に関する指示を見つけるようです。
PyPI Trove分類子は、Python :: 3であるため、おそらく可能である必要があります。py.test somedir/sometest.py
、 使うことができます python -m pytest ...
、 あるいは python2.7 -m pytest ...
、しかし私が試してみるとpython3 -m pytest ...
私は得る
/usr/bin/python3: No module named pytest
私は回避策を見つけました:
python3-pip
を作成したaptitudeを使用して/usr/bin/pip-3.2
をインストールしました。pip-3.2 install pytest
はpytestを再インストールしましたが、python3.2パスの下にあります。python3 -m pytest somedir/sometest.py
を使用することができました。Py.testを直接実行するほど便利ではありませんが、実行可能です。
python3にはモジュールpy.testがインストールされていません。可能であれば、python3-pytest
パッケージ。
それができない場合は、これを試してください:
virtualenv --python=python3 env_name
source ./env_name/bin/activate
pip install py.test
これは私のために働いた:
python3 $(which py.test) ...
前述のpython3 -m pytest
に加えて、これも機能する可能性があります。
env pytest