Я читаю «Дизайн фляжек», опубликованный o'reilly. В 7-й главе, автор показывает, что основная структура, как:Как запустить unittest в проекте с флягой?
|-app/
|-tests/
|-__init__.py
|-test_basics.py
|-manage.py
|-config.py
И test_basics.py показывает, что
from app import create_app
Интересно, как это работает, чтобы импортировать приложение, когда test_basics не в то же самое как пакет приложений?
И каков способ вызова test_basics? С помощью «python test_basics.py» или с помощью «теста python manage.py» и передайте приложение в качестве параметра test_basics?
http://pytest.org/latest/goodpractices.html#goodpractices – davidism
Если вы используете python test_basics.py, «из приложения import create_app» не будет работать, поскольку test_basics.py не находится на одном уровне с приложением. Если test вызывается командой manage.py, invoker находится на том же уровне с приложением. –