+-

我正在创建一个使用twisted的 python应用程序,它从串行端口读取行.
为了(单元)测试该应用程序而不必将实际设备连接到串行端口(也在没有实际串行端口的PC上)我想创建一个设置虚拟串行端口并写入的python脚本/应用程序它,所以扭曲的应用程序可以连接到虚拟串行端口的另一端并从中读取.这样我就可以编写一些单元测试.
为了(单元)测试该应用程序而不必将实际设备连接到串行端口(也在没有实际串行端口的PC上)我想创建一个设置虚拟串行端口并写入的python脚本/应用程序它,所以扭曲的应用程序可以连接到虚拟串行端口的另一端并从中读取.这样我就可以编写一些单元测试.
我发现这可以在linux中使用伪终端.我还在https://askubuntu.com/questions/9396/virtual-serial-port-for-testing-purpose上找到了一个工作示例脚本.
我想将该脚本更改为一个类,我可以在其上调用write方法将数据写入串口,然后测试扭曲的应用程序.
这个示例脚本使用poll和select以及我不太了解的linux stty命令执行了很多操作.我希望有人可以填补我的知识空白或提供一些提示.
干杯,
Dolf.
最佳答案
您不需要pty来测试您的协议.你甚至不需要任何文件描述符.遵循 http://twistedmatrix.com/documents/current/core/howto/trial.html中的指导原则,尤其是测试协议部分.
点击查看更多相关文章
转载注明原文:如何在python中使用伪终端来模拟串口? - 乐贴网