WEB开发网
开发学院软件开发Python Python 测试框架: 用 Python 测试框架简化测试 阅读

Python 测试框架: 用 Python 测试框架简化测试

 2010-09-22 11:23:51 来源:WEB开发网   
核心提示:Python 测试领域的蛮荒时代结束了,仅仅在几年前,Python 测试框架: 用 Python 测试框架简化测试,几乎每个用 Python 构建的项目在编写和运行测试方面都采用自己的习惯做法,但是现在,因为原来的名称常常与 Python 附带的标准库混淆,尽管这个包包含另外几个子包,这种混乱局面终于要结束了,社区中已

Python 测试领域的蛮荒时代结束了。仅仅在几年前,几乎每个用 Python 构建的项目在编写和运行测试方面都采用自己的习惯做法。但是现在,这种混乱局面终于要结束了。社区中已经出现了几种出色的测试解决方案,它们为数百个流行的项目的测试套件提供约定和通用标准。

本文是 三篇系列文章 的第一篇,本系列要介绍新的测试框架。在本文中,将介绍三种流行的测试框架,讨论新一代工具鼓励的简单测试风格。第二篇文章发现和选择测试 讨论更大的问题:这些框架如何自动地发现和分类项目的测试。最后一篇文章用 Python 测试框架生成测试报告 讨论这些框架为查看测试结果提供的强大特性。

通过学习这三种框架的通用习惯做法,您不但可以更好地理解其他程序员编写的 Python 包,还可以为自己的应用程序构建优雅、强大的测试套件。

候选框架:三种 Python 测试框架

有三种 Python 测试框架是目前使用最为广泛的。下面按时间次序简要介绍它们:

zope.testing

通常,从事 Zope 项目的开发人员就像是早期的拓荒者。他们需要以一种统一的方式在大型代码基上发现和运行测试,为此开发了 zope.testing 包,这个包现在仍然得到广泛使用。

zope.testing 包只支持 unittest 和 doctest 等传统 Python 测试风格,而不支持更现代的框架支持的简化风格。但是,它提供一个强大的分层系统,在这种系统中包含测试的目录可以依赖于通用的设置代码,设置代码为层(而不是每个测试)创建一个运行测试所需的环境。

py.test

2004 年,Holger Krekel 把他的 std 包改名为 ‘py’,因为原来的名称常常与 Python 附带的标准库混淆。尽管这个包包含另外几个子包,但是现在最著名的部分只有它的 py.test 框架。

1 2 3 4 5 6  下一页

Tags:Python 框架

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接