使用 pytest 在 VSCODE 中设置 python 测试时出现问题

2024-03-28

我正在尝试将 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(使用前将#替换为@)

使用 pytest 在 VSCODE 中设置 python 测试时出现问题 的相关文章

随机推荐