[发明专利]代码文件的编译发布方法及系统有效
申请号: | 201310105948.9 | 申请日: | 2013-03-28 |
公开(公告)号: | CN104077217B | 公开(公告)日: | 2017-11-10 |
发明(设计)人: | 胡鹏;孟同亮;邓雄兵 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 王仲凯 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 文件 编译 发布 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种代码文件的编译发布方法及系统。
背景技术
通用网关接口(Common Gateway Interface,CGI)在物理上是一段程序,运行在服务器上,客户端可以访问它并获取数据。
目前的CGI的发布方式一般为:开发人员编写好代码后,将提交代码至版本管理(Subversion,SVN)服务器上,并在开发机上对源代码进行编译,以编译生成目标CGI后,对其进行自测或提请测试人员对其测试。由于代码是由开发人员编写并提交,而对代码的功能测试、系统测试等验证工作则通过测试人员处理,因此当不同版本的代码之间存在差异时,测试人员在测试过程中发现BUG时,却因不知道目标CGI的变更情况而对BUG进行精确地定位,而只能交由开发人员处理,从而降低了工作效率。
发明内容
本发明实施例技术方案的主要目的是提供一种代码文件的编译发布方法,旨在提高软件开发中,代码文件的编译发布的效率,从而降低测试成本。
为实现上述目的,本发明实施例技术方案提供了一种代码文件的编译发布方法,包括以下步骤:
侦测用于对代码文件发起编译的编译指令;
侦测到编译指令后,对待编译的代码文件进行编译并生成当前编译文件,并记录当前编译文件的版本信息;
根据所述当前编译文件的版本信息,获取当前编译文件版本的前一个版本且已测试通过的编译文件;
比较所述当前编译文件及已测试通过的编译文件,获取两者之间的变更文件列表;
输出所述当前编译文件与所述变更文件列表作为测试文件以供测试。
本发明实施例技术方案还提供了一种代码文件的编译发布系统,包括:
侦测模块,用于侦测用于代码文件发起编译的编译指令;
编译模块,用于侦测到编译指令后,对待编译的代码文件进行编译并生成当前编译文件,并记录当前编译文件的版本信息;
编译文件获取模块,用于根据所述当前编译文件的版本信息,获取当前编译文件版本的前一个版本且已测试通过的编译文件;
比较模块,用于比较所述当前编译文件及已测试通过的编译文件,获取两者之间的变更文件列表;
输出模块,用于输出所述当前编译文件与所述变更文件列表作为测试文件以供测试。
本发明实施例技术方案通过将编译与测试发布进行结合,在侦测到编译指令时,则对其进行编译以生成编译文件,同时获取当前编译文件与已测试通过的编译文件之间的变更文件列表,并将其与编译文件一起作为测试文件供测试发布,从而使得测试发布过程中可以根据当前编译文件与已测试通过的编译文件之间的差异对当前编译文件进行针对性的测试,并且通过查看变更文件列表中变更的代码,从而可以对测试过程中的BUG进行更好地定位,以提高代码文件的编译发布的效率,从而降低测试成本。
附图说明
图1是本发明代码文件的编译发布方法较佳实施例的流程示意图;
图2是本发明代码文件的编译发布方法中获取的变更文件列表的结果示意图;
图3是本发明代码文件的编译发布方法中变更代码的文件的全文代码的示意图;
图4是本发明代码文件的编译发布系统较佳实施例的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,提出本发明代码文件的编译发布方法一实施例的流程示意图。该实施例的代码文件的编译发布方法包括以下步骤:
步骤S101、侦测用于对代码文件发起编译的编译指令;
步骤S102、侦测到编译指令后,对待编译的代码文件进行编译并生成当前编译文件,并记录当前编译文件的版本信息;
步骤S103、根据所述当前编译文件的版本信息,获取当前编译文件版本的前一个版本且已测试通过的编译文件;
步骤S104、比较所述当前编译文件及已测试通过的编译文件,获取两者之间的变更文件列表;
步骤S105、输出所述当前编译文件与所述变更文件列表作为测试文件以供测试。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310105948.9/2.html,转载请声明来源钻瓜专利网。