我正在为作为 HTTP 服务器运行的应用程序的一部分编写单元测试。我一直尝试采用的方法是导入包含 HTTP 服务器的模块,启动它。然后,单元测试将使用 urllib2 进行连接、发送数据并检查响应。
我们的 HTTP 服务器正在使用 Twisted。这里的一个问题是我对 Twisted 不太熟悉 :)
现在,我实例化我们的 HTTP 服务器并在 setUp() 方法中启动它,然后在 tearDown() 方法中停止它。
问题是,Twisted 似乎不喜欢这样,它只会运行一个单元测试。在第一个之后,反应堆将不再启动。
我一直在搜索和搜索,但我似乎无法找到一个有意义的答案。
我是完全采取了错误的方法,还是只是遗漏了一些明显的东西?