发明名称 一种基于Perl的单元测试框架及方法
摘要 本发明提出了一种基于Perl的通用的面向C++单元测试框架及方法,这个框架建立在一种运行机制上,需要的信息来自于提供的源码测试文件,通过使用动态脚本语言Perl强大的正则表达式功能提取源代码中的特征代码,并对特征代码进行提炼和替换,并重新组装到新的测试描述文件源码中。该框架以最小工作量添加新的测试,组合成测试套件,使用断言机制确定测试成功与否,以多种方式输出测试结果,整个过程嵌入到MAKEFILE中使得生成测试和运行测试过程自动化,按照需求输出测试运行结果。应用本框架会极大提高测试效率和减少出错机会,尤其在构建自动化测试环境时,优势会十分明显,为项目和产品质量提供稳固的保障。
申请公布号 CN101706753A 申请公布日期 2010.05.12
申请号 CN200910273236.1 申请日期 2009.12.11
申请人 武汉虹信通信技术有限责任公司 发明人 郭波
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 武汉开元知识产权代理有限公司 42104 代理人 唐正玉
主权项 一种基于Perl的单元测试框架,包括源码解析模块、测试套件模块、测试描述模块、测试断言模块、测试监听模块、测试运行模块、测试输出模块,其特征在于:测试套件模块与源码解析模块相连,源码解析模块分别与测试描述模块、测试断言模块、测试运行模块相连,测试运行模块与测试监听模块相连,测试监听模块与测试输出模块相连,其中,所述的源码解析模块用于分析输入的C++测试类,提取其成员函数;所述的测试套件模块提供测试类需要使用的接口,所有的测试类都需要继承此基类;所述的测试描述模块对测试函数进行封装的,所有的测试函数都会被自动封装成此函数的子类,由测试运行模块调用;所述的测试断言模块用于将测试结果发送到监听模块;所述的测试监听模块用于记录测试结果;所述的测试运行模块,用于协调各个测试描述模块的运行;所述的测试输出模块用于以不同方式输出测试结果。
地址 430074 湖北省武汉市洪山区邮科院路88号