Python - 扭曲和单元测试

Dav*_*ave 19 python unit-testing twisted

我正在为作为HTTP服务器运行的应用程序的一部分编写单元测试.我一直试图采用的方法是导入包含HTTP服务器的模块,启动它.然后,单元测试将使用urllib2连接,发送数据和检查响应.

我们的HTTP服务器使用Twisted.这里的一个问题是我不熟悉Twisted :)

现在,我实例化我们的HTTP服务器并在setUp()方法中启动它,然后我在tearDown()方法中停止它.

问题是,Twisted看起来不像这样,它只会运行一个单元测试.在第一个之后,反应堆将不再启动.

我搜索,搜索和搜索,我似乎无法找到一个有意义的答案.

我完全采取了错误的方法,还是只是遗漏了一些明显的东西?

Eti*_*nne 18

这里有一些信息:使用Trial编写Twisted代码的测试

您还应该查看试用命令的-help.试用中有很多好东西!但是在异步应用程序中进行测试并不总是那么容易.祝好运!


Ale*_*lli 7

我相信对于Twisted中的单元测试,你应该使用TwistedTrial(它是一个核心组件,即在twisted/trial目录中附带Twisted tarball).但是,正如我所指出的URL所说,文档主要是通过查看源代码(包括各种Twisted项目的来源,因为它们也经过了Trial测试).