将在单独线程中为您启动wsgi/werkzeug应用程序的测试用例

wsgitestcase的Python项目详细描述


Version:0.1
https://travis-ci.org/bak1an/wsgitestcase.png?branch=master

将在单独线程中启动wsgi/werkzeug应用程序的测试用例 为您(使用setupteardown方法)。

灵感来源于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许可条款发布的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring框架服务单元测试   在Java中遍历hashmaps的hashmap以检索字符串值   如何使用CodeQL检查Java注释是否具有特定属性?   java为什么在Spring Boot中访问此资源而不是登录弹出窗口需要始终获得完全身份验证   处理将多集计数转换为列表的过程   java另一个线性布局,没有出现按钮   eclipse Java映像加载未显示在jar中   java Junit类无法加载基本测试类ApplicationContext   java如何在main中使用my getvalues()方法打印列表   java Sonar,S128:切换案例应该以无条件的“中断”语句结束,而不是继续   java从socket读取字符串错误连接重置错误   java使用新数据刷新任意图表饼图   java通过异步运行lambda访问方法参数   java错误的结果一旦我处理try and catch