gpt4 book ai didi

python - VSCode 无法从虚拟环境中正确运行 pytest

转载 作者:行者123 更新时间:2023-12-03 23:59:16 29 4
gpt4 key购买 nike

我刚刚发现 vscode 能够直接从编辑器中运行 pytest。这太棒了——如果它会起作用的话。
目前我正在虚拟环境中开发一个项目,该项目在 vscode 中正确配置(并激活)。 pytest 安装在虚拟环境中并激活,我编写的测试按预期发现。但是每当我运行测试时,它会说,它找不到我当前正在处理的模块和 ModuleNotFoundError被提出。
我用 pip install -e . 安装了这个模块.在 vscode 之外的普通终端控制台上运行相同的测试可以正常工作。
如果仅为工作区和/或用户启用 pytest,则没有区别。
示例代码:

def test_something():
from mymodule.config import Config
...
输出:
E       ModuleNotFoundError: No module named 'mymodule'
点示例输出:
mymodule               0.1.0     /path/to/mymodule
Stange 也是,vscode 使用所有已安装的插件(即 pytest-datafiles)运行正确的 pytest 脚本(它不是全局安装,仅在此环境中)。
任何想法为什么?
问候,托马斯

最佳答案

我玩了一下路径设置。它最终通过使用 pytest 的完整路径作为工作区设置开始工作。

"python.testing.pytestPath": "/home/thomas/.virtualenvs/edis/bin/pytest"
不要问我为什么即使 pytest 在虚拟环境的路径中,VSCode 也不能正常工作。
问候,托马斯

关于python - VSCode 无法从虚拟环境中正确运行 pytest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64589254/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com