使用nosetests对webpy程序做单元测试
ndex.py ---- web.py主文件
#!/usr/bin/env python
# -*- coding: utf-8 -*-import weburls = ("/.*", "hello")
app = web.application(urls, globals())class hello:def GET(self):return 'Hello, world!'app.wsgifunc()
nose_test.py ---- 测试文件脚本
#!/usr/bin/env python
# -*- coding: utf-8 -*-import indexapp = Noneclass TestIndex(object):def setUp(self):print 'init in class'global appself.app = appdef test_index(self):print 'test in class'r = self.app.request('/')assert r.status == '200 OK'def setUp():print 'init in func'global appapp = index.appdef test_index():print 'test in func'global appr = app.request('/')assert r.status == '200 OK'
测试指令
nosetests nose_test.py -v
nosetests参数说明:
- -v:查看测试详细信息
- -s:显示脚本print信息,默认是print的信息是不输出的
nose会查找脚本中 test_命名的函数和Test_命名的类
运行测试脚本时,首先会运行脚本func级别的setUp()函数,
这时候初始化web.py的app
之后会执行class级别的setUp(self)函数,
这时候初始self的app变量为之前初始化的app
#这时候类的__init__()函数是不起作用的
更详细的测试用例可以在test函数中编写,
数据库之类的初始化可以再setUp()函数中编写
如果需要在执行完毕清理资源可以使用tearDown()函数
使用nosetests对webpy程序做单元测试相关推荐
- html如何与py_Web项目如何做单元测试?
你可能会用单元测试框架,python的unittest.pytest,Java的Junit.testNG等. 那么你会做单元测试么!当然了,这有什么难的? test_demo.py def inc(x ...
- 使用MS Test做单元测试
声明:本篇博客翻译自:http://www.c-sharpcorner.com/article/unit-testing-with-ms-tests-in-c-sharp/ 写在翻译之前: 依然清晰的 ...
- 使用NUnit做单元测试(总结版)
使用NUnit做单元测试(总结版) [按:有关于NUnit的详细介绍请见:<NUnit2.0详细使用方法 >http://confach.cnblogs.com/archive/2005/ ...
- 不做单元测试的6大借口
看到了一篇不错的关于单元测试的文章,于是就机翻加改写了一下.作者的观点是适当的,不过稍微欠缺了些数据. 我开始打算写一篇关于单元测试及其背后的哲学和过程的文章.我想谈谈完成对项目的一组更改并能够部署它 ...
- Spring项目使用H2内存数据库做单元测试
Spring 做单元测试 单元测试很重要,对于Spring项目,特别是测试Service层或者dao层的代码时.需要验证访问数据库的逻辑是否正确.测试Dao层的代码两种方式 使用外置数据库 测试环境在 ...
- 什么是单元测试?该怎么做单元测试?
一.什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证.至于"单元"的大小或范围,并没有一个明确的标准,"单元" ...
- 单元测试是什么?为什么要做单元测试?
背锅侠 一个有个性的订阅号 1.单元测试是什么 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正确,通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定 ...
- Ubuntu 20.04系统中VSCode+CMake+GTest实现C++程序自动化单元测试的详细方法
严正声明:本文系作者davidhopper原创,未经许可,不得转载. 一般地讲,软件测试分为四个阶段:单元测试.集成测试.系统测试.验收测试.单元测试一般指对软件中的最小可测试单元进行检查和验证.最小 ...
- 使用unittest框架做单元测试------基础版本
总结:使用unittest做单元测试的步骤 1.导入unittest模块,为了使用unittest框架 2.导入被测试对象,例如一个函数,一个类 3.创建一个测试类.并继承unittest.TestC ...
最新文章
- PMP_PMP考试须知
- win10微软图标点击无反应_win10点击任务栏没反应?这样操作就可以了
- 5-python学习——条件语句
- [Asp.net]Calendar+JqueryUi实现日程管理(右键菜单,添加,编辑,删除,源码)
- 步道乐跑怎么刷公里_车子一年跑不到5000公里,怎么保养比较好?这些方法最省钱...
- 聊一聊Kaggle比赛
- 王长震《非财务经理的财务管理沙盘推演课程》
- java 偏向锁的作用_java--偏向锁
- 【参考文献格式】 GB/T 7714, MLA ,APA
- 地震 位错模型 matlab,地球物理学论文范文参考 地球物理学毕业论文范文[精选]...
- Scrapy 第一次爬虫
- 模块化 AMD与CMD 规范
- ebay详情页html,eBay详情页商品的basic Description没有了?
- 外国优秀网页html,200个优秀的国外设计网站推荐
- React.createElement的理解使用
- Symbian S60手机系统错误对照表
- 纯CSS实现水波纹效果
- opencv将图片生成视频
- IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本
- Easyx-----c语言实现斗地主