2016-07-07 1 views
3

내 플라스크 websocket 서버에서 어떻게 unittest 할 수 있을지 궁금합니다. 내 응용 프로그램은 REST API (Flask-restful) 및 Web Socket (Flask-SocketIO)에서 많은 인터페이스를 지원합니다. 모든 websocket "emit"은 셀러리 프로세스를 진행합니다. 내가 문제가 단위 테스트 그 websocket 논리.단위 테스트 방법 플라스크 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