【发布时间】:2020-03-25 06:55:13
【问题描述】:
我使用 pyright 进行类型检查,我还使用 pytest 在 Visual Studio Code 中进行测试。我的测试的文件夹结构是在包 root 中有一个 'test' 子文件夹。例如
|
MyPackage
|-- __init__.py
|-- MyModule.py
|--test
|-- __init__.py
|--MyModule_test.py
我正在组织这样的事情,因为会有很多包裹,我想让事情井井有条。 在pytest里面我有
import pytest
import MyPackage.MyModule
...
Pytest 能够发现测试并正常运行它们,因为它具有调整其sys.path(或其他东西)的特殊能力。
但是,pyright 只会抱怨它无法导入模块,
Import 'MyPackage.MyModule' could not be resolvedpyright (reportMissingImports)。这是有道理的,但是有什么方法可以解决这个问题,无论是在 pyright 中还是在 Visual Studio Code 设置中,以阻止这种抱怨?
【问题讨论】:
标签: python visual-studio-code pytest pyright