我正在尝试将 VSCode 中的测试扩展与 Python 扩展一起使用。我使用 pytest 作为我的测试库。我的文件夹结构如下所示:
PACKAGENAME/
├─ PACKAGENAME/
│ ├─ __init__.py
│ ├─ main.py
├─ tests/
│ ├─ test_main.py
├─ requirements.txt
In the test_main.py
文件我试图导入包代码,以测试它:
from PACKAGENAME import *
从命令行,在根目录中,PACKAGENAME
,我可以使用命令python -m pytest
测试运行良好。不存在找不到模块的问题。但是,当我尝试使用 VSCode 测试选项卡时,发现了测试,但出现以下错误:
=================================== ERRORS ====================================
_____________________ ERROR collecting tests/test_main.py _____________________
ImportError while importing test module 'd:\PATH\TO\PACKAGENAME\tests\test_main.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\Users\USER\anaconda3\envs\uni\lib\importlib\__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
tests\test_main.py:1: in <module>
from PACKAGENAME import *
E ModuleNotFoundError: No module named 'PACKAGENAME'
=========================== short test summary info ===========================
有什么办法可以让这个工作而不必使用命令行吗?
我建议你尝试这样:
- 确保您的 VS Code 工作区设置为parent目录(根目录)
PACKAGENAME
- 添加一个空的
__init__.py
文件输入tests
目录
- in
test_main.py
, 代替from PACKAGENAME import *
with from PACKAGENAME.main import *
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)