我使用 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 设置中,以阻止这种抱怨?