Как импортировать модуль при использовании pytests «Тесты вне кода приложения»Python

Программы на Python
Ответить
Anonymous
 Как импортировать модуль при использовании pytests «Тесты вне кода приложения»

Сообщение Anonymous »

Отказ от ответственности:
Я знаю, что по этой теме существует миллион вопросов и ответов, но после нескольких часов поиска ни один из них не помог мне решить вопрос о том, как импортировать модули в ваш тест. модули. Я спрашиваю об этом, потому что, если бы это было очевидно, люди бы не спрашивали!
Проблема:
Я создал проект точно так, как описано Документация по надлежащей практике интеграции pytest, в частности раздел «Тестирование вне кода приложения».
Это макет моего проекта

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

├── pyproject.toml
├── src
│   └── basic_package
│       ├── __init__.py
│       └── main.py
└── tests
└── test_app.py
в main.py у меня есть метод foo . Как им импортировать foo в test_app.py ?
Я пробовал:
from main import foo
from basic_package.main import foo
from src.basic_package.main import foo
< /code>
Но все возвращаются < /p>

modulenotfounderror < /p>
< /blockquote>
P> Я запускаю pytest из корневого каталога проекта

Подробнее здесь: https://stackoverflow.com/questions/793 ... ation-code
Ответить

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

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

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

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

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