【问题标题】:Twisted integration test扭曲的集成测试
【发布时间】:2016-03-01 14:17:57
【问题描述】:

我正在尝试使用试用版进行端到端连接测试。 为此,我创建了一个模拟服务器,它实现了通用方法 connectionMade 和 connectionLost。

对于客户端,我重用了真正的模块,因为我想测试它们的操作。当我尝试建立连接时,问题就出现了。

它只在我运行我知道不能使用的 reactor.run 方法时才有效。

twisted 如何处理测试反应器?我的意思是,只需要从服务器端运行 reactor.listen 方法,从客户端运行 reactor.connect 方法即可建立连接?

【问题讨论】:

    标签: python-2.7 twisted


    【解决方案1】:

    您需要从您的 test_ 方法中返回一个 Deferred,这就是告诉反应器运行的原因 - 触发 Deferred 然后告诉反应器停止。

    https://twistedmatrix.com/documents/15.0.0/core/howto/trial.html 解释了如何做到这一点。

    【讨论】:

      猜你喜欢
      • 2010-12-07
      • 1970-01-01
      • 2011-08-14
      • 2012-04-26
      • 2014-08-04
      • 1970-01-01
      • 2011-05-07
      • 2013-08-17
      • 2014-07-13
      相关资源
      最近更新 更多