我有一个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对象(上面的文件中的那个)创建的。所以我的问题是:如何编写测试用例以及初始化如何在一般情况下工作?在某处,我读到应该避免在导入时(即在模块级别)初始化,但如果使用注释,这似乎是不可能的。