如何在 Flask 项目中 运行 单元测试?

How to run unittest in a flask project?

我正在阅读 "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与应用程序包不在同一级别时如何导入应用程序?

调用test_basics的方法是什么?通过 "python test_basics.py" 或使用 "python manage.py test" 并将应用程序作为参数传递给 test_basics?

对于本书的示例项目,您可以使用以下命令从项目根目录运行进行单元测试:

python manage.py test

from app import create_app 语句有效,因为导入不是相对的,它们是从当前目录计算的。如果您想使用相对导入,您可以在模块名称前添加一个点。