将在单独线程中为您启动wsgi/werkzeug应用程序的测试用例
wsgitestcase的Python项目详细描述
Version: | 0.1 |
---|
将在单独线程中启动wsgi/werkzeug应用程序的测试用例 为您(使用setup和teardown方法)。
灵感来源于Django的LiveServerTestCase。
如何
importrequests# you should use this, requests is coolfromwsgitestcaseimportWsgiTestCaseclassMyTestCase(WsgiTestCase):# add your wsgi application here# you can also set it with something like# app = staticmethod(my_wsgi_app)# see tests.py for more examples@staticmethoddefapp(environ,start_response):start_response('200 OK',[('Content-Type','text/plain')])yield'Hello World'deftest_something(self):# server with your app should be already up# use self.host, self.port and self.url to find out where it isr=requests.get("http://%s:%s/"%(self.host,self.port))self.assertEqual(r.text,"Hello World")# in self.requests you can find a list with all requests made to# your app. it contains werkzeug's Request objects.# see tests.py for more examples# and werkzeug's doc at http://werkzeug.pocoo.org/docs/wrappers/# for Request object referenceself.assertEqual(len(self.requests),1)self.assertEqual(self.requests[0].path,"/")
许可证
wsgitestcase是根据mit许可条款发布的。