- 20
- 0
- 约7.96千字
- 约 14页
- 2019-08-28 发布于辽宁
- 举报
Tankertanker Design
Tankertanker Design
有三种测试框架目前应用最为广泛:
zope.testing
zope.testing 包只支持 unittest 和 doctest 等传统 Python 测试风格,而不
支持更现代的框架支持的简化风格。但是,它提供一个强大的分层系
统,在这种系统中包含测试的目录可以依赖于通用的设置代码,设置
代码为层(而不是每个测试)创建一个运行测试所需的环境。
py.test
py.test 框架建立了 Python 测试的新标准,目前许多开发人员都采用这
种标准。它为编写测试提供了优雅的符合 Python 风格的习惯做法,让
开发人员能够以非常紧凑的风格编写测试套件。
Nose
nose 项目是于 2005 年发布的,也就是 py.test 改名后的一年。它是由
Jason Pellerin 编写的,支持与 py.test 相同的测试习惯做法,但是这个
包更容易安装和维护。尽管 py.test 在某些方面有所进步,目前也很容
易安装,但是 nose 仍然保持了易用性方面的声誉。
Tankertanker Design
• 安装步骤:
– 安装esay_install(如果没有的话)
setuptools-0.6c11.win32-py2.5.exe
– 安装完easy_install后,在相应版本的Scripts 目录下(例如
C:\Python25\Scripts )会有一个easy_install.exe程序,通过
这个就可以安装了。在命令行下转到Python的Scripts 目录
下,执行以下的命令进行安装:
C:\Python25\Scripts\easy_install nose
– 将C:\Python25\Scripts加入环境变量,这样在其它目录中可
以直接引用nosetests.exe
Tankertanker Design
• 安装完成后,测试一下:
Tankertanker Design
• 简单的测试
def Testfunc():
a = 1
b = 2
assert a == b
把上面的文件保存到一个目录下(注意:测试文件命令以Test或test
开头),然后在该目录下在命令行里执行nosetests
Tankertanker Design
• Setup和tearDown
setup:在测试用例开始时被执行
tearDown :在测试用例结束后被执行
可支持如下级别:
1. 模块的setUp和tearDown
2. 测试函数的setUp和tearDown
3. 测试类的的setUp和tearDown
4. package的setUp和tearDown
Tankertanker Design
• 测试代码 执行结果:
def setUp():
原创力文档

文档评论(0)