2016-07-07 13 views
3

どのように私のフラスコwebsocketサーバーでunittestできますか? 私のアプリケーションは、REST API(Flask-restful)とWeb Socket(Flask-SocketIO)でかなり多くのインターフェイスをサポートしています。 websocketの "emit"はすべてセロリプロセスで処理されます。私は、これらのwebsocketロジックの問題をユニットテストしています。unittestのFlask websocketサーバー(Flask-SocketIO)

  1. いくつかの人は、まずこのrest-api + websocketアプリケーションを分離する必要があると述べました。単一のサーバー上で(論理的に)全体のアプリケーションを実行するのは変ですか?

  2. websocketコードのユニットテスト方法は?

あなたは

答えて

4

一部の人々は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

+1

ご迷惑をおかけします。あなたの優しい答えをありがとう。 – whiteUnicorn

関連する問題