注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

长风明志的博客

不要也不能做下一个谁,应该且可以做第一个自己

 
 
 

日志

 
 

简单的Python测试之Nose  

2013-03-14 20:15:00|  分类: Python |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Nose是最流行的针对Python的测试库之一(可以从http://code.google.com/p/python-nose/ 免费下载)。
一、待测试的模块为:temperature.py

def to_celsius(t):
      return (t-32.0)*5.0/9.0

def above_freezing(t):
     return t>0

二、新建一个名为test_temperature.py的文件(必须以test_开头),当运行Nose时,它会自动寻找其名称以"test_"开头的文件。
     跟测试模块的名称一样,测试函数的名称也必须以test_开头。
三、测试模块test_temperature.py的框架为:

     import nose
     import temperature

    def test_to_celsius():
          '''Test function for to_celsius'''
          pass
def test_above_freezing():
'''Test function for above_freezing.'''
pass
if __name__ == '__main__':
nose.runmodule()

   四、测试temperature模块的to_celsius()函数

import nose

from temperature import to_celsius

def test_freezing():

assert to_celsius(32) ==0

def test_boiling():

assert to_celsius(212) ==100

def test_roundoff():

assert to_celsius(100) == 38

if __name__ == '__main__':

nose.runmodule()

五、测试temperature模块的above_freezing()函数:
  

import nose

frome temperature import above_freezing

def test_above_freezing():

assert above_freezing(89.4),'A temperature above freezing.'

assert not above_freezing(-42),'A temperature below freezing.'

assert not above_freezing(0),'A temperature at freezing.'

if __name__ == '__main__':

nose.runmodule()

  评论这张
 
阅读(1682)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017