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程序做单元测试相关推荐

  1. html如何与py_Web项目如何做单元测试?

    你可能会用单元测试框架,python的unittest.pytest,Java的Junit.testNG等. 那么你会做单元测试么!当然了,这有什么难的? test_demo.py def inc(x ...

  2. 使用MS Test做单元测试

    声明:本篇博客翻译自:http://www.c-sharpcorner.com/article/unit-testing-with-ms-tests-in-c-sharp/ 写在翻译之前: 依然清晰的 ...

  3. 使用NUnit做单元测试(总结版)

    使用NUnit做单元测试(总结版) [按:有关于NUnit的详细介绍请见:<NUnit2.0详细使用方法 >http://confach.cnblogs.com/archive/2005/ ...

  4. 不做单元测试的6大借口

    看到了一篇不错的关于单元测试的文章,于是就机翻加改写了一下.作者的观点是适当的,不过稍微欠缺了些数据. 我开始打算写一篇关于单元测试及其背后的哲学和过程的文章.我想谈谈完成对项目的一组更改并能够部署它 ...

  5. Spring项目使用H2内存数据库做单元测试

    Spring 做单元测试 单元测试很重要,对于Spring项目,特别是测试Service层或者dao层的代码时.需要验证访问数据库的逻辑是否正确.测试Dao层的代码两种方式 使用外置数据库 测试环境在 ...

  6. 什么是单元测试?该怎么做单元测试?

    一.什么是单元测试? 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证.至于"单元"的大小或范围,并没有一个明确的标准,"单元" ...

  7. 单元测试是什么?为什么要做单元测试?

    背锅侠 一个有个性的订阅号 1.单元测试是什么 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的.很明确的功能是否正确,通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定 ...

  8. Ubuntu 20.04系统中VSCode+CMake+GTest实现C++程序自动化单元测试的详细方法

    严正声明:本文系作者davidhopper原创,未经许可,不得转载. 一般地讲,软件测试分为四个阶段:单元测试.集成测试.系统测试.验收测试.单元测试一般指对软件中的最小可测试单元进行检查和验证.最小 ...

  9. 使用unittest框架做单元测试------基础版本

    总结:使用unittest做单元测试的步骤 1.导入unittest模块,为了使用unittest框架 2.导入被测试对象,例如一个函数,一个类 3.创建一个测试类.并继承unittest.TestC ...

最新文章

  1. PMP_PMP考试须知
  2. win10微软图标点击无反应_win10点击任务栏没反应?这样操作就可以了
  3. 5-python学习——条件语句
  4. [Asp.net]Calendar+JqueryUi实现日程管理(右键菜单,添加,编辑,删除,源码)
  5. 步道乐跑怎么刷公里_车子一年跑不到5000公里,怎么保养比较好?这些方法最省钱...
  6. 聊一聊Kaggle比赛
  7. 王长震《非财务经理的财务管理沙盘推演课程》
  8. java 偏向锁的作用_java--偏向锁
  9. 【参考文献格式】 GB/T 7714, MLA ,APA
  10. 地震 位错模型 matlab,地球物理学论文范文参考 地球物理学毕业论文范文[精选]...
  11. Scrapy 第一次爬虫
  12. 模块化 AMD与CMD 规范
  13. ebay详情页html,eBay详情页商品的basic Description没有了?
  14. 外国优秀网页html,200个优秀的国外设计网站推荐
  15. React.createElement的理解使用
  16. Symbian S60手机系统错误对照表
  17. 纯CSS实现水波纹效果
  18. opencv将图片生成视频
  19. IntelliJ IDEA 创建 hello world Java web Maven项目从头到尾都有图有真相2017版本
  20. Easyx-----c语言实现斗地主

热门文章

  1. 简明java_简明 Java 错误处理机制
  2. Android 为TextView 添加边框
  3. python logging详解及自动添加上下文信息
  4. java抓取动态生成的网页
  5. nodejs template
  6. 通过Shell脚本快速搭建高效Rsync服务
  7. C#系列四《C#运算符与表达式》
  8. 华硕:警惕 Cyclops Blink 恶意软件正在攻击路由器
  9. 美国全国步枪协会遭 Grief 勒索软件攻击
  10. CVE-2020-15999:Chrome FreeType 字体库堆溢出原理分析