Найти в Дзене
Amusing Python

Файл: __init__.py

Если в тест добавить функцию, которая импортирует запрос к API через какой-нибудь класс (допустим PetFriends), например, из файла api в папке app:
⚡️from app.api import PetFriends⚡️- то товарищ
Selenium будет ругаться: 🚫ERROR: not found: ...
✅Задачка решается добавлением пустого файла с именем:
__init__.py в папку с тестами. 🔥
Файлы
__init__.py необходимы, для того, чтобы Python рассматривал текущую директорию, как пакет. Это делается для того, чтобы предотвратить директории с общим именем, например string, от непреднамеренного скрытия допустимых модулей, которые происходят позже на пути поиска модуля. Пакет в Python – это набор из нескольких файлов модулей в одной директории/папке.
Можно оставить
__init__.py пустым, в таком случае он будет выполнять код инициализации для пакета или установить переменную __all__.
Проще говоря, переменная
__all__ даёт некоторый контроль над импортом того, что мы хотим импортировать, когда указана конструкция import * (импортировать всё). В этом случае импортируются не все объекты, а только те, которые прописаны в файле __init__.py в переменной __all__. Например: __all__ = ["MyClass", "MyClass2"]