我正在使用twisted创建一个python应用程序,该应用程序从串行端口读取行。
为了在不将实际设备连接到串行端口的情况下(也可以在没有实际串行端口的PC上)对该应用程序进行(单元)测试,我想创建一个设置虚拟串行端口并写入的python脚本/应用程序它,因此扭曲的应用程序可以连接到虚拟串行端口的另一端并从中读取。这样,我可以编写一些单元测试。

我发现在Linux中使用伪终端是可能的。我还在https://askubuntu.com/questions/9396/virtual-serial-port-for-testing-purpose上找到了一个工作示例脚本。

我想将该脚本更改为一个类,在该类上可以调用write方法将数据写入串行端口,然后测试扭曲的应用程序。

这个示例脚本在poll和select以及我不太了解的linux stty命令中做了很多工作。我希望有人可以填补我的知识空白或提供一些提示。

干杯,

海豚。

最佳答案

您无需进行测试即可。您甚至不需要任何类型的文件描述符。请遵循http://twistedmatrix.com/documents/current/core/howto/trial.html的准则,尤其是“测试协议(protocol)”部分。

关于python - 如何在python中使用伪终端模拟串行端口?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15173614/

10-13 08:41