Я использую django-on-tornado , чтобы создать приложение, похожее на предложенное приложение чата. Все учебные пособия посвящены тому, как запустить приложение django на сервере торнадо, но как я могу протестировать асинхронную функцию, которая зависит от торнадо?
Мой текущий тест выполняет следующее:
- Запускает тему, которая спит в течение некоторого времени, после чего отправляет сообщение чата
- Сделать запрос на запрос сообщений
- Когда запрос закончится, убедитесь, что пришло сообщение и что прошедшее время совместимо с временем ожидания потока
Когда я запускаю тест (с тестом manage.py), я получаю объект «AttributeError:« WSGIRequest »не имеет атрибута« _tornado_handler »», что ожидается, поскольку свойство _tornado_handler запроса установлено в команде runtornado .
Есть ли способ сделать эту настройку, чтобы я мог проверить асинхронную функцию? Я использую нос с плагином django_nose для тестов.