我如何运行django测试用例?

时间:2010-08-16 05:26:25

标签: django unit-testing twisted

我使用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)

调用我传入的变量。

1 个答案:

答案 0 :(得分:0)

您可以使用Twisted's built-in test runner, trial编写测试,假设您在每次测试之前启动WSGI线程池并在之后停止(在setUp和tearDown中)。

即将发布的11.1版本包括使用Twisted使用Trial进行测试驱动开发的新文档。在官方位置提供之前,这是我们文档的temporary link to a buildbot build