【技术实现步骤摘要】
测试代码更新方法及装置、电子设备、存储介质
本申请涉及计算机
,特别是涉及测试代码更新方法及装置、电子设备、存储介质。
技术介绍
在应用程序设计完成后,测试人员需要对应用程序进行测试,测试人员一般只拥有提交Debug(调试)目录下的代码的权限,而没有服务器部署的物理机器的操作权限,因此,测试人员没有提交其他Release(发布)开发目录的代码的权限。有时候为了重现问题或者定位问题,测试人员需要给应用程序的代码加一些调试log(日志)或者修改代码的判断条件等情况进行测试。现有技术的处理方式是,测试人员整理出一份测试代码,通过SA(SeniorAdministrators,系统管理员)将调试代码提交到SVN(Subversion,开放源代码的版本控制系统)版本管理系统,然后操作服务器更新,将调试代码从SVN版本库中下载下来,再重启服务器进程,使之生效,以便测试人员得到相关的测试结果。该方式过程繁琐,不便于测试工作的进行;并且,测试工作在测试代码提交之后再进行,即提交到SVN版本管理系统的测试代码是未经测试的,容易给 ...
【技术保护点】
1.一种测试代码更新方法,其特征在于,所述方法应用于测试客户端对应的测试服务器,所述方法包括:/n接收所述测试客户端发送的更新指令,所述更新指令包括待更新的文件列表;所述待更新的文件列表中包括多个测试代码文件以及各个所述测试代码文件对应的第一路径信息;/n根据所述测试代码文件对所述第一路径信息对应的原始代码文件进行更新,得到更新后的目标代码文件;/n将所述目标代码文件加载至对应的工作进程中,以实现所述目标代码文件的热更新。/n
【技术特征摘要】
1.一种测试代码更新方法,其特征在于,所述方法应用于测试客户端对应的测试服务器,所述方法包括:
接收所述测试客户端发送的更新指令,所述更新指令包括待更新的文件列表;所述待更新的文件列表中包括多个测试代码文件以及各个所述测试代码文件对应的第一路径信息;
根据所述测试代码文件对所述第一路径信息对应的原始代码文件进行更新,得到更新后的目标代码文件;
将所述目标代码文件加载至对应的工作进程中,以实现所述目标代码文件的热更新。
2.根据权利要求1所述的方法,其特征在于,在所述接收所述测试客户端发送的更新指令之前,所述方法还包括:
接收所述测试客户端发送的同步文件指令;
根据所述同步文件指令确定对应的原始代码文件,并计算所述原始代码文件对应的MD5码;
将所述原始代码文件对应的MD5码和对应的路径信息发送至所述测试客户端,以使所述测试客户端根据所述原始代码文件的对应MD5码和对应的路径信息,确定测试代码文件,并确定所述测试代码文件对应的第一路径信息,将所述测试代码文件和所述第一路径信息存放到待更新的文件列表中。
3.根据权利要求1所述的方法,其特征在于,所述根据所述测试代码文件对所述第一路径信息对应的原始代码文件进行更新,得到更新后的目标代码文件,包括:
判断是否存在所述第一路径信息对应的原始代码文件;
若是,则将所述测试代码文件替换所述原始代码文件,得到所述目标代码文件;
若否,则在所述第一路径信息对应的路径下生成一个新建文件作为所述所述第一路径信息对应的原始代码文件,并将所述测试代码文件替换所述原始代码文件,得到所述目标代码文件。
4.根据权利要求1所述的方法,其特征在于,所述将所述目标代码文件加载至对应的工作进程中,以实现所述目标代码文件的热更新,包括:
获取所述目标代码文件的更新时间;
当所述更新时间晚于对应的工作进程的启动时间时,则将所述目标代码文件加载至所述工作进程中,以实现所述目标代码文件的热更新。
5.根据权利要求4所述的方法,其特征在于,在所述当...
【专利技术属性】
技术研发人员:陈晓梨,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。