python - 如何在 flask 项目中运行单元测试?

标签 python unit-testing flask python-unittest

我正在阅读 o'reilly 出版的“Flask Web Development”。在第 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语句有效,因为导入不是相对的,它们是从当前目录评估的。如果您想使用相对导入,您可以在模块名称前添加一个点。

关于python - 如何在 flask 项目中运行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37152125/

相关文章:

javascript - Google App Engine,使用 Jquery 和 Python 提供文件,返回 2 个相同的文件而不是 1 个

python - 我可以动态地将参数列表传递给具有预定义参数的 python 函数吗?

python - 将选定的原始数据加载到数据框中时出错

javascript - 防止Jasmine测试expect()在JS执行完成之前解析

php - 不使用 PHPUnit 测试 protected /私有(private)方法时的代码覆盖率

python - 查询产生不正确的结果

python - 使用 Python 将文件上传到 Sharepoint 文件夹

python: lower() 德语变音符号

java - 为后台进程编写测试(如后台作业)

python - Flask 和 Flask-SocketIO 集成和导入错误