Basedpyright не может разрешить импорт из каталога тестов, хотя unittest работает нормальноPython

Программы на Python
Ответить
Anonymous
 Basedpyright не может разрешить импорт из каталога тестов, хотя unittest работает нормально

Сообщение Anonymous »

Я использую basedpyright для проверки статического типа, и он не может разрешить импорт из служебного модуля тестирования, расположенного в каталоге тестов.
Однако

Код: Выделить всё

unittest
выполняет тесты без проблем[/b]. Похоже, это проблема статического анализа/разрешения импорта, характерная для Basedpyright.

Структура проекта

Код: Выделить всё

project-root/
├─ src/
│  └─ mypkg/
│     └─ __init__.py
├─ tests/
│  ├─ __init__.py
│  └─ utility/
│     ├─ __init__.py
│     └─ helpers.py
├─ pyrightconfig.json

Пример неудачного импорта

Код: Выделить всё

from tests.utility.helpers import some_helper

pyrightconfig.json

Код: Выделить всё

{
"pythonVersion": "3.10",
"reportAny": "none",
"executionEnvironments": [
{
"root": "src"
},
{
"root": "tests",
"reportUninitializedInstanceVariable": "none",
"reportMissingModuleSource": "none",
"extraPaths": ["tests"]
}
]
}

Вопрос

Почему Basedpyright по-прежнему не может разрешить импорт из тестов, и каков правильный способ сделать модули утилиты тестирования видимыми для Basedpyright?
Ожидается ли, что вспомогательные средства тестирования должны находиться в src вместо тестов, чтобы проверка типов работала надежно?

Подробнее здесь: https://stackoverflow.com/questions/798 ... nittest-ru
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»