我一直在网上搜索和询问IRC没有结果。Cyclone应该是twisted的类似龙卷风的协议。但是,cyclone存储库中没有测试,也没有人编写如何将tornado.testing.AsyncHTTPTestCase测试转换为针对cyclone编写的代码。
如何启动服务器来测试Web界面?
self.fetch()在哪里?
Cyclone中描述如何转换现有Tornado应用程序的文档在哪里?

最佳答案

不幸的是,目前在气旋中没有什么比tornado.testing.AsyncHTTPTestCase更好的了。最好的办法是使用Twisted Trial来编写单元测试。一种(稍微笨拙的)方法是在测试用例中的self.listener = reactor.listenTCP(<someport>, YourCycloneApplication())方法中显式调用setUp,在self.listener.stopListening()方法中调用tearDown
然后,在测试方法中,可以使用cyclone.httpclient.fetch来获取页面。
这远非理想。但从现在起,这是唯一的出路。

10-08 03:43