python flask websocket_python – 如何单元测试Flask websocket服务器(Flask-SocketIO)

我想知道如何在我的烧瓶websocket服务器上进行单元测试.

我的应用程序支持REST API(Flask-restful)和Web Socket(Flask-SocketIO)上的很多接口.所有websocket“发射”都在芹菜过程中进行.我有问题单元测试那些websocket逻辑.

>几个人说,首先我必须分开这个rest-api websocket应用程序.在单个服务器上运行整个应用程序(逻辑上)是否奇怪?

>如何对websocket代码进行单元测试?

谢谢

解决方法:

有些人更喜欢单独的HTTP和WebSocket应用程序,但这不是我盲目推荐的东西.在某些情况下,这样做是有意义的,有些则没有,特别是如果您使用的是Flask-SocketIO,它可以为您提供相当强大的集成.

Flask-SocketIO扩展包括一个测试客户端,在概念上与Flask的测试客户端类似,但意味着与套接字路由一起使用.你看过那个吗?

如果你想要一个使用Flask,Celery,Socket.IO的示例应用程序并且对所有内容都有一套很好的单元测试,请看看Flack:https://github.com/miguelgrinberg/flack.我在PyCon 2016上进行了一个辅导课程,详细介绍了这个应用程序:https://www.youtube.com/watch?v=tdIIJuPh3SI.

标签:python,unit-testing,websocket,flask,flask-socketio

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值