我正在阅读" Flask Web Development",由o&reilly出版。在第7章,作者表明基本结构如下:
|-app/
|-tests/
|-__init__.py
|-test_basics.py
|-manage.py
|-config.py
test_basics.py显示
from app import create_app
我想知道当test_basics与app包不在同一级别时导入应用程序的效果如何?
调用test_basics的方法是什么?通过" python test_basics.py"或使用" python manage.py test"并将应用程序作为参数传递给test_basics?
答案 0 :(得分:0)
对于本书的示例项目,您可以使用以下命令从根项目目录运行单元测试:
python manage.py test
from app import create_app
语句有效,因为导入不是相对的,它们是从当前目录计算的。如果要使用相对导入,则应在模块名称前添加一个点。