【问题标题】:How do I run django test case?如何运行 django 测试用例?
【发布时间】:2010-08-16 05:26:25
【问题描述】:

我正在使用twisted 将一个变量传递到我的django 环境中,因此我必须运行twisted 服务器。因此,当我测试我的 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)

调用我传入的变量。

【问题讨论】:

    标签: django unit-testing twisted


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-12
      • 2011-06-04
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 2017-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多