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