Модульный тест, который показал, что код в after_this_request + call_on_close был выполнен после запроса

1
8

Пример 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 г.

1 Ответ

Ваш ответ

Загрузить файл.