web-dev-qa-db-ja.com

PytestおよびPython 3

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

37
Joe Abbate

私は回避策を見つけました:

  1. python3-pipを作成したaptitudeを使用して/usr/bin/pip-3.2をインストールしました。
  2. 次にpip-3.2 install pytestはpytestを再インストールしましたが、python3.2パスの下にあります。
  3. その後、python3 -m pytest somedir/sometest.pyを使用することができました。

Py.testを直接実行するほど便利ではありませんが、実行可能です。

50
Joe Abbate

python3にはモジュールpy.testがインストールされていません。可能であれば、python3-pytest パッケージ。

それができない場合は、これを試してください:

  1. Virtualenvをインストールする
  2. Python3 のvirtualenvを作成します
    • virtualenv --python=python3 env_name
  3. Virtualenv をアクティブにします
    • source ./env_name/bin/activate
  4. Py.test をインストールします
    • pip install py.test
  5. 今、このvirtualenvを使用してテストを実行してみてください
25
Joe

これは私のために働いた:

python3 $(which py.test) ...
6
XPlatformer

前述のpython3 -m pytestに加えて、これも機能する可能性があります。

env pytest
2
GPHemsley