一、PyUnit
Python单元测试框架(The Python unit testing framework),简称为PyUnit, 是Kent Beck和Erich Gamma这两位所设计的 JUnit 的Python版本。 而JUnit又是Kent设计的Smalltalk测试框架的Java版本。它们都是各自语言的标准测试框架。其主要适用于单元测试,详细内容可参见《Python自动单元测试框架》和官方文档http://pyunit.sourceforge.net/pyunit_cn.html。PyUnit下载地址:http://sourceforge.net/projects/pyunit/(python2.1以上已经自带)
二、PyUnitGUI
PyUnit的作者为其创建GUI(http://sourceforge.net/projects/pyunitgui/files/pyunitgui/),效果如下:
其只能实现双击某个脚本或者testcase让其执行测试,测试脚本之间无法连续运行,并且只能在当前界面显示测试结果,没有测试报告输出。以上的几个缺点,决定其只能用于较小的单元测试,不能用于大型的、系统的单元测试。
三、新架构PyUnitGUI
新架构的PyUnitGUI是为了解决原先GUI的局限而开发的,其有如下几个特点:
a、PyUnitGUI可以发现指定文件夹下的所有testcase;
b、testcase采用树形结构显示出来,用户可以根据需要勾选多个testcase;
c、测试结果在界面上显示,同时输出html报告;
根据以上需求,目前已经初步完成相应的功能,其界面效果如下:
主界面:
运行:
界面结果:
报告:
四、程序
程序已完成基本功能,目前正在调试和完善相应的功能。