Python 通过Twisted+;使用真实连接测试服务器;试验框架

Python 通过Twisted+;使用真实连接测试服务器;试验框架,python,automated-tests,integration-testing,twisted,trial,Python,Automated Tests,Integration Testing,Twisted,Trial,我想在客户机和服务器之间创建一系列测试,我想使用Twisted的试用脚本,以便显示通过/失败状态。到目前为止,我只在单元测试中使用了试用版,不需要使用任何真正的TCP连接。目前,我们已经被抛出了一个曲线球,我们必须使用一个使用专有协议的第三方服务器,不幸的是,该协议没有太多的文档,许多结果是“未知的”。因此,与其模拟服务器数据(并运行错误的可能性),我认为最好只是将我们的客户端应用程序连接到服务器,并通过试用运行测试用例。我模模糊糊地记得有一个博客,其中有一些使用延迟的真实TCP连接的例子,但现

我想在客户机和服务器之间创建一系列测试,我想使用Twisted的试用脚本,以便显示通过/失败状态。到目前为止,我只在单元测试中使用了试用版,不需要使用任何真正的TCP连接。目前,我们已经被抛出了一个曲线球,我们必须使用一个使用专有协议的第三方服务器,不幸的是,该协议没有太多的文档,许多结果是“未知的”。因此,与其模拟服务器数据(并运行错误的可能性),我认为最好只是将我们的客户端应用程序连接到服务器,并通过试用运行测试用例。我模模糊糊地记得有一个博客,其中有一些使用延迟的真实TCP连接的例子,但现在找不到那个书签

欢迎提供任何答案、指南、教程或提示。我的主要问题是:

  • 如何做到这一点而不出现
    reactor
    错误?我最初的尝试导致了大量的错误(大部分是不干净的反应堆)和失败的测试,使脚本停止运行
  • 有人知道一些使用真实TCP连接的扭曲测试吗?这些文件确实模糊地提到了一些,但我找不到它们,或者我不知道我在找什么:)
  • 是否有更好的工具来处理网络端到端案例
  • 正如您已经回答过的,解释了如何断开连接
  • 大量使用
    延迟的
    -返回与数据库集成的测试(一个postgres实例)
  • 不,当然不是,Twisted在任何时候都是最好的工具;-)
    这是显示如何断开与服务器连接的链接。非常感谢您提供的链接。我希望你或琼能飞过来救我:)。我现在几乎已经明白了(经过一整天的尝试和错误…所有的双关语都是有意的)。希望我能尽快发布一个答案或者写一篇关于我所做的事情的博文。