我使用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))
我如何开始测试这段代码? 我必须运行扭曲,因为我的观点使用这样的东西:
blockingCallFromThread( reactor, engine.push_message, user_hexid, room_hexid, message)
调用我传入的变量。
答案 0 :(得分:0)
您可以使用Twisted's built-in test runner, trial编写测试,假设您在每次测试之前启动WSGI线程池并在之后停止(在setUp和tearDown中)。
即将发布的11.1版本包括使用Twisted使用Trial进行测试驱动开发的新文档。在官方位置提供之前,这是我们文档的temporary link to a buildbot build。