Flask初始化用于单元测试和应用程序

时间:2014-04-06 03:46:33

标签: python unit-testing flask flask-sqlalchemy

我有一个Flask应用程序,我想在其上运行一些单元测试。为此,我创建了一个新的Flask对象,初始化蓝图,SQLA和一些其他包并执行测试用例。

但是,我注意到测试瓶对象上的一些端点丢失了,这让我想知道如何在烧瓶中处理初始化的一般方法。

以一个最小的例子,一个端点就像这样创建:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

如果我要在我的testcase的setUp方法中的某处创建一个新的Flask对象,它肯定不会包含一个路径'/',因为这个路由是从另一个flask对象(上面的文件中的那个)创建的。所以我的问题是:如何编写测试用例以及初始化如何在一般情况下工作?在某处,我读到应该避免在导入时(即在模块级别)初始化,但如果使用注释,这似乎是不可能的。

0 个答案:

没有答案