扭曲集成测试

Twisted integration test

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

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

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

如何扭曲处理测试反应堆?我的意思是,它只需要 运行 服务器端的 reactor.listen 方法和客户端的 reactor.connect 方法来建立连接?

你需要从你的 test_ 方法中 return 一个 Deferred,这就是告诉反应堆 运行 - 触发那个 Deferred 然后告诉反应堆停止。

https://twistedmatrix.com/documents/15.0.0/core/howto/trial.html 说明如何执行此操作。