最流行的有unittest和nose
其他的请看http://wiki.python.org/moin/PythonTes... 中Unit Testing Tools部分
py.test unittest nose doctest,还有很多,今年也新兴了几个。
不 过我的建议是,最近的方向是nose , 你可以从github上看到大家用的比较多的是unittest(传统的测试框架,写起来比较罗嗦)和nose(test开头的函数,类,module视 作测试), 也有人用doctest, 个人觉得doctest 把测试和app的代码混在一器很不好。(不过也有人说doctest这样彰显了python的一个优良作风:代码即文档)
一些Python测试的框架
1、单元测试
a、unittest :Python自带的单元测试框架
b、pyunit:Junit的Python版本
2、使用Pyhon进行Windows GUI测试
这部分的功能主要就是和大家平时使用的QTP类似。在Windows下我们可以使用pywinauto这个开源的框架:
http://code.google.com/p/pywinauto/
来个小例子:
app.Notepad.MenuSelect("Help->About Notepad")
app.AboutNotepad.OK.Click()
app.Notepad.Edit.TypeKeys ("pywinauto Works!", with_spaces = True)强大吧
3、使用Python进行Web自动化测试
使用Python进行Web自动化测试的工具有很多,这里就向大家推荐一下我比较熟悉的Selenium(Web Driver)吧。
RF也是不错的框架啊,基于关键字驱动的
twill: a simple scripting language for Web browsing
4、使用Python进行性能测试
a、Python Web Performance Tool http://pywebperf.sourceforge.net/
b、Pylot http://www.pylot.org/gettingstarted.html
c、Pymeter http://pymeter.sourceforge.net/
PyUnit, 是Kent Beck和Erich Gamma这两位聪明的家伙所设计的 JUnit 的Python版本。 而JUnit又是Kent设计的Smalltalk测试框架的Java版本。它们都是各自语言的标准测试框架。
此文档仅阐述针对Python的单元测试PyUnit的设计与使用。如需单元测试框架基本设计的背景 信息,请查阅Kent的原始文章"Simple Smalltalk Testing: With Patterns"。
自从 Python 2.1 版本后,PyUnit成为 Python标准库的一部分。
以下内容默认您已经了解Python。我觉得Python 非常简单易学而且让人欲罢不能。
http://www.ibm.com/developerworks/cn/aix/library/au-pythontesting3/index.html
http://www.ibm.com/developerworks/cn/aix/library/au-pythontesting2/index.html
http://www.ibm.com/developerworks/cn/aix/library/au-python_test/index.html