標準の感触をつかむために、単純なWSGIアプリケーションのペアを作成しています。アプリケーションが期待どおりに機能していることをテストしたいと思います。今、私はそれらのアプリケーションをホストしているサーバーを起動および停止する最良の方法を見つけようとしています。
SimpleServer
私の最初の考えは、メソッドでfromを起動しwsgiref
、setUp
メソッドでシャットダウンすることtearDown
でした。serve_forever
ブロックなので、別のでその作業を行いましたThread
。残念ながら、serve_forever
サーバーの起動に使用した場合、サーバーが含まれているセカンダリスレッドが停止することはなく、サーバーを強制終了threading
する方法が公開されていないことがわかりThread
ます。
今、私run
はサーバーの実装としてこのようなものを使用することを検討していますThread
:
while keep_going:
httpd.handle_request()
ここで、は自分で設定し、自分で設定したkeep_going
変数です。True
setUp
False
tearDown
もっと良い方法はありますか?標準ライブラリだけを使用してこれらのアプリとテストを作成したいと思っていました。lib/frameworkを使用するときに抽象化するものをよりよく理解できますが、これは非常に多くの問題のようです。
ありがとう。