Пример codeа ниже похож на этот ответ, он запускает функцию после возврата ответа Flask
. Это работает просто отлично.
Мой вопрос в том, как я могу провести модульное тестирование через Flask.test_client
, который my_task()
был вызван во время теста?
Похоже, что Flask.test_client
по умолчанию не запускает действия after_this_request
.
@app.route('/')
def index():
# create response
msg = 'Hello World!'
@flask.after_this_request
def add_close_action(response):
@response.call_on_close
def process_after_request():
# post-response tasks
self.my_task()
return response
return msg
Мартын
Вопрос задан23 мая 2024 г.