您的位置:首页 > 编程语言 > Python开发

python测试框架总结

2015-08-10 14:54 267 查看
最流行的有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这两位聪明的家伙所设计的 JUnitPython版本。 而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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: