我已经使用virtualenv
创建了虚拟环境,并在其中安装了pytest
,并且从该虚拟环境中运行它,但它没有使用我在虚拟环境中安装的包。相反,它使用的是主系统的包。(使用 python -m unittest discover
,我可以使用正确的Python和包运行我的测试,但我想使用 Pytest 框架。)
可能 py.test 实际上没有在虚拟环境内运行 pytest,我需要指定要运行哪个 pytest 吗?
怎样才能让 py.test 只使用我虚拟环境中的 Python 和包呢?
另外,由于我系统上安装了多个版本的 Python,我该如何确定 Pytest 正在使用哪个 Python?它会自动使用虚拟环境中的 Python 吗,还是我需要进行某种指定?
source venv/bin/activate
命令。 - Filip Jukić