运行 测试 [Pytest] 时,virtualenv 找不到已安装的模块
virtualenv doesnt find installed module when running tests [Pytest]
我正在为 class 编写我的第一个测试,我在其中导入了一个外部包(通过 venv 中的 pip 安装)。
我正在使用 PyCharm 作为 IDE 并且当我在控制台中键入 pip freeze
时,相关包列在项目解释器( venv )下。
现在我想要 run
一个 run-tests.sh
文件,当我的测试完成时 pytest
返回给我一个 ERROR
:E ImportError: No module named 'magic'
测试失败的代码行显然是我要测试的class中的导入语句。
有什么想法吗?
//编辑:
澄清一下: 不是终端本身在抛出错误! PYTEST
有!
确保你已经通过pycharm安装了包,如果它没有列出你的包,这意味着你在其他地方安装了你的包,去文件>设置>项目:[NAME] >解释器来检查它。然后你可以使用“+”来安装包
我自己修好了。由于一些可疑的原因,pytest 和我的 venv 确实有问题。通过 pip install pytest
在我的虚拟环境中重新安装了 pytest
我正在为 class 编写我的第一个测试,我在其中导入了一个外部包(通过 venv 中的 pip 安装)。
我正在使用 PyCharm 作为 IDE 并且当我在控制台中键入 pip freeze
时,相关包列在项目解释器( venv )下。
现在我想要 run
一个 run-tests.sh
文件,当我的测试完成时 pytest
返回给我一个 ERROR
:E ImportError: No module named 'magic'
测试失败的代码行显然是我要测试的class中的导入语句。
有什么想法吗?
//编辑:
澄清一下: 不是终端本身在抛出错误! PYTEST
有!
确保你已经通过pycharm安装了包,如果它没有列出你的包,这意味着你在其他地方安装了你的包,去文件>设置>项目:[NAME] >解释器来检查它。然后你可以使用“+”来安装包
我自己修好了。由于一些可疑的原因,pytest 和我的 venv 确实有问题。通过 pip install pytest