我想在内存中使用Flask + Werkzeug + SQLite测试我的应用程序API。
使用应用程序工厂模式配置应用程序,如下所示:
def create_app(config_name):
application = Flask(__name__)
application.config.from_object(config_name)
db = FlaskDB(application)
database.initialize(db.database)
db.database.commit()
register_admin_blueprints(application)
*****
return application
在测试中我使用:
def setUp(self):
app = create_app('config.test')
self.app = app.test_client()
self.app.testing = True
self.headers = [('Content-Type', 'application/json')]
def test_should_be_possible_list_all_areas(self):
response = self.app.get('/api/1/area')
response_json = json.loads(response.data.decode('utf-8'))
###
在' config.test ' file有变量DATABASE。
在*****中我在数据库中注册数据
并在###中断言我的测试。
当我使用 DATABASE =' sqlite:///test.db' 工作正常,但更改为DATABASE =' sqlite:// /:记忆:' 我收到错误。
解决这个问题的任何想法?
韩国社交协会