Pytest和python3

2024-06-10 18:36:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在DebianLinux下安装了pytest 2.3.4。默认情况下,它在Python2.7下运行,但有时我希望在Python3.x下运行,Python3.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


Tags: pytestpypibin分类器pytestusr情况
3条回答

我找到了一个解决办法:

  1. 使用aptitude安装了python3-pip,它创建了/usr/bin/pip-3.2
  2. 下一个pip-3.2 install pytest重新安装了pytest,但安装在python3.2路径下
  3. 然后我就可以使用python3 -m pytest somedir/sometest.py

不像直接运行py.test那么方便,但是是可行的

这对我很有用:

python3 $(which py.test) ...

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尝试运行您的测试

相关问题 更多 >