Я использую pyright для проверки типов, а также использую pytest для тестирования внутри Visual Studio Code. Структура папок для моих тестов состоит в том, чтобы иметь подпапку «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)
. Это имеет смысл, но есть ли способ справиться с этим, либо в пирайтах, либо в настройках кода Visual Studio, чтобы это не жаловалось?