小编Dan*_*iel的帖子

使用 pytest 导入会破坏 VSCode 测试

我有一个项目,我想在其中使用 VS Code 的发现测试和其他测试功能来简化测试。我有一个问题,当我尝试发现测试时,测试文件中的导入会中断。

我有一个像这样的文件结构:

project\
  __init__.py
  package1\
    module1.py
    __init__.py
  tests\
    test.py
    __init__.py
Run Code Online (Sandbox Code Playgroud)

在 test.py 我有一行:

import project.package1.module1 as module1
Run Code Online (Sandbox Code Playgroud)

我通过python -m project在根文件夹中调用来运行我的项目,并且我能够通过python -m pytest project从根文件夹中调用来成功运行测试。

当我运行 VS Code 的“发现测试”功能或尝试使用调试器单步执行文件时,我收到错误“ModuleNotFoundError: No module named project”。

有谁知道如何解决这个问题?

python python-import pytest visual-studio-code

7
推荐指数
2
解决办法
3816
查看次数