关于此主题的堆栈溢出已经有两个帖子;但是,他们都没有解决或解决我的具体情况。
我已经通过pip install pytest
安装了pytest。我也能用Python导入库。
问题是,当我尝试在终端中使用py.test
命令时,我得到py.test: command not found
。
有没有人知道为什么我无法在终端中使用该命令?
编辑:它甚至显示为已安装的包:
$ pip list
cycler (0.9.0)
matplotlib (1.5.1)
numpy (1.10.1)
pip (8.1.0)
py (1.4.31)
pyparsing (2.0.7)
pytest (2.9.0)
python-dateutil (2.4.2)
pytz (2015.7)
scipy (0.17.0)
setuptools (7.0)
six (1.10.0)
tensorflow (0.5.0)
vboxapi (1.0)
wheel (0.26.0)
使用python -m pytest将适合你。或者,如果您使用虚拟环境并在virtualenv上安装了pytest,那么您应该在虚拟环境中运行py.test。
检查这个网站是否有用:http://pythontesting.net/framework/pytest/pytest-introduction/
你是否有机会使用自制软件?
我有同样的问题,它基本上归结为与mac os base安装python的权限/冲突。 pip install不会安装或链接到/ usr / local / bin(它发生在virtualenv和pytest)。
brew uninstall python
)完全卸载了python 2.7。brew install python
sudo python -m pip uninstall pip
卸载了pip来删除root拥有的pipbrew uninstall python && brew install python
brew link python
pip install pytest
工作了! (pip install virtualenv
也是如此)我发现这篇文章所选答案中的信息非常有用:https://superuser.com/questions/915810/pip-not-working-on-hombrew-python-2-7-install。
如果你不在Mac上,对不起噪音......
我已经使用Homebrew安装的Python 2.7在Mac上安装了最新版本的pytest,并修复了它:
pip uninstall pytest
pip install pytest
我遇到过同样的问题。我安装了pytest v2.8.3,二进制文件在我的路径上,但名称为py.test
。升级到v3.0.3会将常规pytest
可执行文件添加到路径中。
我通过以下步骤解决了这个问题。 1.首先卸载现有的pytest。 2.检查python版本。 3.然后通过github问题跟踪器验证python版本是否支持pytest版本。 4.通过sudo install pytest sudo pip install pytest 5.验证pytest版本和insatlled是否正确。点击列表pytest --version
6.使用pytest test_abc.py运行任何测试