欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2016109219210
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-11-21
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种函数测试代码的生成方法,其特征在于,所述方法包括:对待测试的目标函数设置函数测试埋点,包括:分别对函数名称、函数参数及函数返回类型设置函数测试埋点,所述函数测试埋点为表征所述目标函数各组成部分的位置;所述函数测试埋点包括埋点标示符、与所述埋点标示符对应的起始位置标识和结束位置标识;

基于所述函数测试埋点,读取并解析所述目标函数的代码源文件,获得所述目标函数的函数名称、函数参数、函数返回类型的值;

基于所述目标的函数名称、函数参数、函数返回类型的值,构造所述目标函数的测试函数,并生成所述目标函数的测试代码文件。

2.如权利要求1所述的方法,其特征在于,所述对目标函数设置函数测试埋点,包括:分别对所述目标函数的函数名称、函数参数、返回类型设置函数测试埋点。

3.如权利要求2所述的方法,其特征在于,所述基于所述函数测试埋点,读取并解析所述目标函数的代码源文件,包括:通过文档读取方式打开所述目标函数的源文件;

将打开的源文件转换为输入流,从输入流中获得所述函数测试埋点的埋点标示符;

读取所述埋点标示符对应的起始位置标识和结束位置标识之间的目标数据;

将所述目标数据作为所述埋点标示符对应的函数名称、函数参数或者函数返回类型。

4.如权利要求1所述的方法,其特征在于,所述基于所述目标的函数名称、函数参数、函数返回类型的值,构造所述目标函数的测试函数,包括:基于所述目标函数的函数名称的值构造所述测试函数的函数名称;

通过数据交换格式JSON解析,获得所述目标函数中函数参数的值对应的所有参数值,由所述所有参数值构造出所述测试函数的函数参数;

设置与所述目标函数的函数返回类型的值相同的变量来接收并保存所述测试函数的函数返回值。

5.如权利要求4所述的方法,其特征在于,所述生成所述目标函数的测试代码文件,包括:将所述测试函数的函数名称、函数参数、函数返回值以及打印所述函数返回值功能的信息写入所述测试代码文件中。

6.一种函数测试代码的生成装置,其特征在于,所述装置包括:埋点单元,用于对待测试的目标函数设置函数测试埋点,包括:分别对函数名称、函数参数及函数返回类型设置函数测试埋点,所述函数测试埋点为表征所述目标函数各组成部分的位置;所述函数测试埋点包括埋点标示符、与所述埋点标示符对应的起始位置标识和结束位置标识;

解析单元,用于基于所述函数测试埋点,读取并解析所述目标函数的代码源文件,获得所述目标函数的函数名称、函数参数、函数返回类型的值;

生成单元,用于基于所述目标的函数名称、函数参数、函数返回类型的值,构造所述目标函数的测试函数,并生成所述目标函数的测试代码文件。

7.如权利要求6所述的装置,其特征在于,所述埋点单元,用于:分别对所述目标函数的函数名称、函数参数、返回类型设置函数测试埋点。

8.如权利要求7所述的装置,其特征在于,所述解析单元,包括:打开子单元,用于通过文档读取方式打开所述目标函数的源文件;

获取子单元,用于将打开的源文件转换为输入流,从输入流中获得所述函数测试埋点的埋点标示符;

读取子单元,用于读取所述埋点标示符对应的起始位置标识和结束位置标识之间的目标数据;将所述目标数据作为所述埋点标示符对应的函数名称、函数参数或者函数返回类型。

9.如权利要求6所述的装置,其特征在于,所述生成单元,包括:名称构造子单元,用于基于所述目标函数的函数名称的值构造所述测试函数的函数名称;

参数构造子单元,用于通过数据交换格式JSON解析,获得所述目标函数中函数参数的值对应的所有参数值,由所述所有参数值构造出所述测试函数的函数参数;

返回值构造子单元,用于设置与所述目标函数的函数返回类型的值相同的变量来接收并保存所述测试函数的函数返回值。

10.如权利要求9所述的装置,其特征在于,所述生成单元,还用于:将所述测试函数的函数名称、函数参数、函数返回值以及打印所述函数返回值功能的信息写入所述测试代码文件中。