私はこの1つのようないくつかの機能を持っています。使用wsgiref.simple_serverは
私はこのようなものでした:セットアップ時
from wsgiref.simple_server import make_server
def app_200_hello(environ,start_response):
stdout = StringIO('Hello world')
start_response("200 OK", [('Content-Type','text/plain')])
return [stdout.getvalue()]
s = make_server('localhost', 8080, app_200_hello)
class TestFunc(unittest.TestCase):
def setUp(self):
s.handle_request()
def test1(self):
r = func()
assert r, something
if __name__ == '__main__':
unittest.main()
は((s.handle_requestので)私のテストは停止)要求を待ちます。どのように私はそれを回避することができますか?別のスレッドでs.handle_request()を実行しますか?別の ソリューションがありますか?
編集:私はあなたがWSGIアプリケーションをテストしている場合ではない「app_200_hello」
ありがとうございました。それは私が欲しいもののように見えます。しかし、werkzeugは大きすぎます。クライアントクラスhttp://dev.pocoo.org/projects/werkzeug/browser/werkzeug/test.py#L551はwerkzeugパッケージの他の部分から独立していますか? –
いいえ、それは独立していませんが、開発のための大きな依存関係ではありません。実際それは小さいです。 –
ああ。私は絡み合った。私はapp_200_helloをテストしたくありません。私は "func"を試してみたい –