Как запустить тестовый пример с django? - PullRequest
2 голосов
/ 16 августа 2010

Я использую twisted для передачи переменной в мою среду django, поэтому мне нужно запустить витой сервер.Следовательно, когда я тестирую свое приложение django, мне действительно нужно запустить витой код

, он запускается примерно так:

def wsgi_resource():
    pool = threadpool.ThreadPool()
    pool.start()
    # Allow Ctrl-C to get you out cleanly:
    reactor.addSystemEventTrigger('after', 'shutdown', pool.stop)
    wsgi_resource = wsgi.WSGIResource(reactor, pool, WSGIHandler())
    return wsgi_resource

wsgi_root = wsgi_resource()
reactor.listenTCP(DJANGO_PORT, server.Site(wsgi_root))

Как мне вообще начать тестировать этот кусок кода?Мне нужно запустить twisted, потому что мои представления используют что-то вроде этого:

blockingCallFromThread( reactor, engine.push_message, user_hexid, room_hexid, message)

для вызова переменной, которую я передал в нее.

1 Ответ

0 голосов
/ 28 октября 2011

Вы можете написать тесты с помощью встроенного тестового прогона Twisted, trial , при условии, что вы запускаете пул потоков WSGI перед каждым тестом, а затем останавливаете его (в setUp и tearDown).

Предстоящий выпуск 11.1 включает в себя новую документацию для выполнения тестовой разработки с использованием Twisted с использованием Trial.Пока это не доступно в официальном местоположении, вот временная ссылка на сборку buildbot нашей документации.

...