TGViewer
Zen of Python Zen of Python @zen_of_python · 18.8K subscribers
Post #5074 390
Почему тесты находят пакет, который забыли положить в сборку

При структуре, где пакет лежит в корне репозитория, Python может импортировать его прямо из рабочей директории. Тесты проходят, хотя установленный пакет может оказаться неполным.

В разборе структуры проекта предлагают для библиотек рассмотреть каталог src/:

project/
├── pyproject.toml
├── src/
│ └── mypkg/
│ └── __init__.py
└── tests/


Теперь пакет обычно нужно установить, прежде чем импортировать. Это помогает заметить зависимость от файлов, случайно доступных в корне проекта.

Но установка для разработки и установка собранного wheel — разные проверки. Чтобы найти пропущенный шаблон или файл данных, соберите wheel и запустите тесты с ним в чистом окружении вне репозитория.

#python #тестирование
More from @zen_of_python
  1. Oct 17, 2026Что проверить при обновлении до Pydantic 2.14 Библиотека добавила поддержку Python 3.15 и…
  2. Oct 16, 2026Что делать с данными? 💬 Строить отчёты. А ещё, например: ✅находить закономерности в больш…
  3. Oct 16, 2026UTF-8 по умолчанию не перекодирует старые файлы В Python 3.15 текстовый ввод-вывод по умол…
  4. Oct 16, 2026Как сделать бэкап работающей SQLite через Python Просто скопировать файл активной базы рис…
  5. Oct 16, 2026Python обработал 7,6 ГБ JSON за 0,12 секунды Здесь интересно, куда уходило время. Дэниел Л…
  6. Oct 16, 2026Что проверить перед переходом на SQLAlchemy 2.1 Обновление зависимости может поменять драй…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →