最流行的有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)吧。

http://seleniumhq.org

RF也是不错的框架啊,基于关键字驱动的

http://robotframework.org/

twill: a simple scripting language for Web browsing

http://twill.idyll.org/
 

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