一种资源配置文件的检测方法和装置制造方法及图纸

技术编号:13082551 阅读:56 留言:0更新日期:2016-03-30 14:43
本发明专利技术实施例提供了一种资源配置文件的检测方法和装置,所述方法包括:获取指定路径下的资源配置文件,所述资源配置文件具有配置规则信息;将所述配置规则信息转换为所述资源配置文件的检测代码;采用所述检测代码生成测试用例;采用所述测试用例检测所述资源配置文件,获得运行结果。本发明专利技术可以减少检测配置文件时的人工操作,加快检测速度,缩短检测耗时,降低排查资源配置文件错误的难度。

【技术实现步骤摘要】

本专利技术涉及文件检测
,特别是涉及一种资源配置文件的检测方法和一种资源配置文件的检测装置。
技术介绍
随着计算机技术的不断发展,用户的需求正在不断变化和增加,相应地,为用户提供服务的应用程序也在逐渐更新和扩展,由于各应用程序均需要相应的配置文件才能正常运行,因此,配置文件的准确性非常重要。所谓配置文件,即对不同对象进行不同配置的文件。尤其地,在游戏开发领域中,配置文件可以包括游戏策划配置文件,用于游戏策划人员配置游戏中的逻辑行为和引用资源,在配置文件中的每一列都具有配置规则,该配置规则即是游戏策划人员在编写配置文件中每一列的值时必须遵守的规则。目前,对于配置文件的检测通常可以是在应用该配置文件之前,或者,当配置文件应用到程序中出现问题后,通过人工肉眼观察的方式检测配置文件,验证每一列的值是否符合配置规则。然而,配置文件中的列数较多,并且,每一列中具有很多行,此外,需要检测的配置文件往往是数以万计,采用人工肉眼观察的方式检测配置文件,需要耗费大量的人力,并且,人工检测的速度慢,耗时长,此外,若配置文件中某一列的值出现的错误不明显,人工检测很难发现该错误,导致排查错误的难度增加。因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提供一种资源配置文件的检测方法和装置,用以减少检测配置文件时的人工操作,加快检测速度,缩短检测耗时,降低排查资源配置文件错误的难度。
技术实现思路
<br>本专利技术实施例所要解决的技术问题是提供一种资源配置文件的检测方法,用以减少检测配置文件时的人工操作,加快检测速度,缩短检测耗时,降低排查资源配置文件错误的难度。相应的,本专利技术实施例还提供了一种资源配置文件的检测装置,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术公开了一种资源配置文件的检测方法,所述方法包括:获取指定路径下的资源配置文件,所述资源配置文件具有配置规则信息;将所述配置规则信息转换为所述资源配置文件的检测代码;采用所述检测代码生成测试用例;采用所述测试用例检测所述资源配置文件,获得运行结果。优选地,所述方法还包括:将所述运行结果存储在日志中;展示所述日志。优选地,所述资源配置文件存储在SVN服务器上,所述获取指定路径下的资源配置文件的步骤包括:在指定时间运行预置的自动运行脚本;所述预置的自动运行脚本包括获取资源脚本;所述预置的自动运行脚本调用所述获取资源脚本;所述获取资源脚本从所述SVN服务器的指定路径下获取资源配置文件。优选地,所述预置的自动运行脚本还包括检测脚本,所述采用所述测试用例检测所述资源配置文件,获得运行结果的步骤包括:所述预置的自动运行脚本调用所述检测脚本;所述检测脚本运行所述测试用例;所述测试用例将所述资源配置文件读取至内存中;将所述资源配置文件以表格形式存储为DataTable类型;依次从所述DataTable类型中读取一行表格数据;依次判断所述一行表格数据中一列或多列的值是否满足所述检测代码;若满足,则生成所述一列或多列的值检测正确的结果;若不满足,则生成所述一列或多列的值检测错误的结果;判断所述DataTable类型中是否存在未检测的一行或多行表格数据;若是,则返回依次从所述DataTable类型中读取一行表格数据的子步骤;若否,则完成所述资源配置文件的检测。优选地,所述预置的自动运行脚本还包括展示检测结果脚本,所述展示所述日志的步骤包括:将所述日志通过邮件发送至指定地址;或者,将所述日志转换为超文本标记语言HTML文件;展示所述超文本标记语言HTML文件。优选地,所述采用所述检测代码生成测试用例的步骤包括:生成将所述资源配置文件以表格形式存储至DataTable类型中的存储代码;采用所述存储代码和检测代码生成测试用例。根据本专利技术的实施例,还提供了一种资源配置文件的检测装置,所述装置包括:资源配置文件获取模块,用于获取指定路径下的资源配置文件,所述资源配置文件具有配置规则信息;检测代码转换模块,用于将所述配置规则信息转换为所述资源配置文件的检测代码;测试用例生成模块,用于采用所述检测代码生成测试用例;运行结果获得模块,用于采用所述测试用例检测所述资源配置文件,获得运行结果。优选地,所述装置还包括:运行结果存储模块,用于将所述运行结果存储在日志中;日志展示模块,用于展示所述日志。优选地,所述资源配置文件存储在SVN服务器上,所述资源配置文件获取模块包括:自动运行脚本运行子模块,用于在指定时间运行预置的自动运行脚本;所述预置的自动运行脚本包括获取资源脚本;位于自动运行脚本运行子模块的获取资源脚本调用子模块,用于调用所述获取资源脚本;位于获取资源脚本调用子模块的资源配置文件获取子模块,用于从所述SVN服务器的指定路径下获取资源配置文件。优选地,所述预置的自动运行脚本还包括检测脚本,所述运行结果获得模块包括:位于自动运行脚本模块的检测脚本调用子模块,用于调用所述检测脚本;位于检测脚本调用子模块的测试用例运行子模块,用于运行所述测试用例;位于测试用例运行子模块的资源配置文件读取子模块,用于将所述资源配置文件读取至内存中;资源配置文件存储子模块,用于将所述资源配置文件以表格形式存储为DataTable类型;一行表格数据读取子模块,用于依次从所述DataTable类型中读取一行表格数据;检测代码判断子模块,用于依次判断所述一行表格数据中一列或多列的值是否满足所述检测代码;满足判定子模块,用于在一行表格数据中一列或多列的值满足所述检测代码时,生成所述一列或多列的值检测正确的结果;不满足判定子模块,用于在一行表格数据中一列或多列的值不满足所述检测代码时,生成所述一列或多列的值检测错误的结果;未检测的表格数据判断子模块,用于判断所述DataTable类型中是否存在未检测的表格数据;存在判定子模块,用于在所述DataTable类型中存在未检测的表格数据时,返回依次从所述DataTable类型中读取一行表格数据的子步骤;不存在判定子模块,用于在所述DataTable类型中不存在未检测的表格数据时,完成所述资源配置文件的检测。优选地,所述预置的自动运行脚本还包括展示检测结果脚本,所述日志展示模块包括本文档来自技高网...

【技术保护点】
一种资源配置文件的检测方法,其特征在于,所述方法包括:获取指定路径下的资源配置文件,所述资源配置文件具有配置规则信息;将所述配置规则信息转换为所述资源配置文件的检测代码;采用所述检测代码生成测试用例;采用所述测试用例检测所述资源配置文件,获得运行结果。

【技术特征摘要】
1.一种资源配置文件的检测方法,其特征在于,所述方法包括:
获取指定路径下的资源配置文件,所述资源配置文件具有配置规则信
息;
将所述配置规则信息转换为所述资源配置文件的检测代码;
采用所述检测代码生成测试用例;
采用所述测试用例检测所述资源配置文件,获得运行结果。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述运行结果存储在日志中;
展示所述日志。
3.根据权利要求1或2所述的方法,其特征在于,所述资源配置文件
存储在SVN服务器上,所述获取指定路径下的资源配置文件的步骤包括:
在指定时间运行预置的自动运行脚本;所述预置的自动运行脚本包括获
取资源脚本;
所述预置的自动运行脚本调用所述获取资源脚本;
所述获取资源脚本从所述SVN服务器的指定路径下获取资源配置文件。
4.根据权利要求3所述的方法,其特征在于,所述预置的自动运行脚
本还包括检测脚本,所述采用所述测试用例检测所述资源配置文件,获得运
行结果的步骤包括:
所述预置的自动运行脚本调用所述检测脚本;
所述检测脚本运行所述测试用例;
所述测试用例将所述资源配置文件读取至内存中;
将所述资源配置文件以表格形式存储为DataTable类型;
依次从所述DataTable类型中读取一行表格数据;
依次判断所述一行表格数据中一列或多列的值是否满足所述检测代码;
若满足,则生成所述一列或多列的值检测正确的结果;
若不满足,则生成所述一列或多列的值检测错误的结果;
判断所述DataTable类型中是否存在未检测的一行或多行表格数据;
若是,则返回依次从所述DataTable类型中读取一行表格数据的子步骤;
若否,则完成所述资源配置文件的检测。
5.根据权利要求4所述的方法,其特征在于,所述预置的自动运行脚
本还包括展示检测结果脚本,所述展示所述日志的步骤包括:
将所述日志通过邮件发送至指定地址;
或者,
将所述日志转换为超文本标记语言HTML文件;
展示所述超文本标记语言HTML文件。
6.根据权利要求5所述的方法,其特征在于,所述采用所述检测代码
生成测试用例的步骤包括:
生成将所述资源配置文件以表格形式存储至DataTable类型中的存储代
码;
采用所述存储代码和检测代码生成测试用例。
7.一种资源配置文件的检测装置,其特征在于,所述装置包括:
资源配置文件获取模块,用于获取指定路径下的资源配...

【专利技术属性】
技术研发人员:罗运鹏
申请(专利权)人:北京畅游天下网络技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1