一种资源配置文件的检测方法和装置的制造方法
【技术领域】
[0001] 本发明涉及文件检测技术领域,特别是涉及一种资源配置文件的检测方法和一种 资源配置文件的检测装置。
【背景技术】
[0002] 随着计算机技术的不断发展,用户的需求正在不断变化和增加,相应地,为用户提 供服务的应用程序也在逐渐更新和扩展,由于各应用程序均需要相应的配置文件才能正常 运行,因此,配置文件的准确性非常重要。
[0003] 所谓配置文件,即对不同对象进行不同配置的文件。尤其地,在游戏开发领域中, 配置文件可W包括游戏策划配置文件,用于游戏策划人员配置游戏中的逻辑行为和引用资 源,在配置文件中的每一列都具有配置规则,该配置规则即是游戏策划人员在编写配置文 件中每一列的值时必须遵守的规则。
[0004]目前,对于配置文件的检测通常可W是在应用该配置文件之前,或者,当配置文件 应用到程序中出现问题后,通过人工肉眼观察的方式检测配置文件,验证每一列的值是否 符合配置规则。
[0005] 然而,配置文件中的列数较多,并且,每一列中具有很多行,此外,需要检测的配置 文件往往是数W万计,采用人工肉眼观察的方式检测配置文件,需要耗费大量的人力,并 且,人工检测的速度慢,耗时长,此外,若配置文件中某一列的值出现的错误不明显,人工检 测很难发现该错误,导致排查错误的难度增加。
[0006]因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提供一种资源配 置文件的检测方法和装置,用W减少检测配置文件时的人工操作,加快检测速度,缩短检测 耗时,降低排查资源配置文件错误的难度。
【发明内容】
[0007] 本发明实施例所要解决的技术问题是提供一种资源配置文件的检测方法,用W减 少检测配置文件时的人工操作,加快检测速度,缩短检测耗时,降低排查资源配置文件错误 的难度。
[0008] 相应的,本发明实施例还提供了一种资源配置文件的检测装置,用W保证上述方 法的实现及应用。
[0009]为了解决上述问题,本发明公开了一种资源配置文件的检测方法,所述方法包 括:
[0010] 获取指定路径下的资源配置文件,所述资源配置文件具有配置规则信息;
[0011] 将所述配置规则信息转换为所述资源配置文件的检测代码;
[0012] 采用所述检测代码生成测试用例;
[0013] 采用所述测试用例检测所述资源配置文件,获得运行结果。
[0014] 优选地,所述方法还包括:
[0015] 将所述运行结果存储在日志中;
[001引展示所述日志。
[0017] 优选地,所述资源配置文件存储在SVN服务器上,所述获取指定路径下的资源配 置文件的步骤包括:
[0018] 在指定时间运行预置的自动运行脚本;所述预置的自动运行脚本包括获取资源脚 本;
[0019] 所述预置的自动运行脚本调用所述获取资源脚本;
[0020] 所述获取资源脚本从所述SVN服务器的指定路径下获取资源配置文件。
[0021] 优选地,所述预置的自动运行脚本还包括检测脚本,所述采用所述测试用例检测 所述资源配置文件,获得运行结果的步骤包括:
[0022] 所述预置的自动运行脚本调用所述检测脚本;
[0023] 所述检测脚本运行所述测试用例;
[0024] 所述测试用例将所述资源配置文件读取至内存中;
[00巧]将所述资源配置文件W表格形式存储为化taT油le类型;
[0026] 依次从所述化taT油le类型中读取一行表格数据;
[0027] 依次判断所述一行表格数据中一列或多列的值是否满足所述检测代码;
[0028] 若满足,则生成所述一列或多列的值检测正确的结果;
[0029] 若不满足,则生成所述一列或多列的值检测错误的结果;
[0030] 判断所述化taT油le类型中是否存在未检测的一行或多行表格数据;
[0031] 若是,则返回依次从所述化taT油le类型中读取一行表格数据的子步骤;
[0032] 若否,则完成所述资源配置文件的检测。
[0033] 优选地,所述预置的自动运行脚本还包括展示检测结果脚本,所述展示所述日志 的步骤包括:
[0034] 将所述日志通过邮件发送至指定地址;
[003引或者,
[0036] 将所述日志转换为超文本标记语言HTML文件;
[0037] 展示所述超文本标记语言HTML文件。
[0038] 优选地,所述采用所述检测代码生成测试用例的步骤包括:
[0039] 生成将所述资源配置文件W表格形式存储至化taT油le类型中的存储代码;
[0040] 采用所述存储代码和检测代码生成测试用例。
[0041] 根据本发明的实施例,还提供了一种资源配置文件的检测装置,所述装置包括:
[0042] 资源配置文件获取模块,用于获取指定路径下的资源配置文件,所述资源配置文 件具有配置规则信息;
[0043] 检测代码转换模块,用于将所述配置规则信息转换为所述资源配置文件的检测代 码;
[0044] 测试用例生成模块,用于采用所述检测代码生成测试用例;
[0045] 运行结果获得模块,用于采用所述测试用例检测所述资源配置文件,获得运行结 果。
[0046] 优选地,所述装置还包括:
[0047] 运行结果存储模块,用于将所述运行结果存储在日志中;
[004引 日志展示模块,用于展示所述日志。
[0049] 优选地,所述资源配置文件存储在SVN服务器上,所述资源配置文件获取模块包 括:
[0050]自动运行脚本运行子模块,用于在指定时间运行预置的自动运行脚本;所述预置 的自动运行脚本包括获取资源脚本;
[0051] 位于自动运行脚本运行子模块的获取资源脚本调用子模块,用于调用所述获取资 源脚本;
[0052] 位于获取资源脚本调用子模块的资源配置文件获取子模块,用于从所述SVN服务 器的指定路径下获取资源配置文件。
[0053] 优选地,所述预置的自动运行脚本还包括检测脚本,所述运行结果获得模块包 括:
[0054] 位于自动运行脚本模块的检测脚本调用子模块,用于调用所述检测脚本;
[0055] 位于检测脚本调用子模块的测试用例运行子模块,用于运行所述测试用例;
[0056] 位于测试用例运行子模块的资源配置文件读取子模块,用于将所述资源配置文件 读取至内存中;
[0057] 资源配置文件存储子模块,用于将所述资源配置文件W表格形式存储为 DataT油le类型;
[0058] -行表格数据读取子模块,用于依次从所述化taT油le类型中读取一行表格数 据;
[0059] 检测代码判断子模块,用于依次判断所述一行表格数据中一列或多列的值是否满 足所述检测代码;
[0060] 满足判定子模块,用于在一行表格数据中一列或多列的值满足所述检测代码时, 生成所述一列或多列的值检测正确的结果;
[0061] 不满足判定子模块,用于在一行表格数据中一列或多列的值不满足所述检测代码 时,生成所述一列或多列的值检测错误的结果;
[0062] 未检测的表格数据判断子模块,用于判断所述化taT油le类型中是否存在未检测 的表格数据;
[0063] 存在判定子模块,用于在所述化taT油le类型中存在未检测的表格数据时,返回 依次从所述化taT油le类型中读取一行表格数据的子步骤;
[0064] 不存在判定子模块,用于在所述化taT油le类型中不存在未检测的表格数据时, 完成所述资源配置文件的检测。
[0065] 优选地,所述预置的自动运行脚本还包括展示检测结果脚本,所述日志展示模块 包括:
[0066] 日志发送子模块,用于将所述日志通过邮件发送至指定地址;
[0067]或者,
[0068]日志转换子模块,用于将所述日志转换为超文本标记语言HTML文件;
[0069] HTML文件展示子模块,用于展示所述超文本标记语言HTML文件。
[0070] 优选地,所述测试用例生成模块包括:
[0071] 存储代码生成子模块,用于生成将所述资源配置文件W表格形式存储至 DataT油le类型中的存储代码;
[0072] 测试用例生成子模块,用于采用所述转换代码、存储代码和检测代码生成测试用 例。
[0073] 与现有技术相比,本发明实施例包括W下优点:
[0074] 本发明通过将所述配置规则信息转换为所述资源配置文件的检测代码,从而生成 测试用例,可W采用程序代码的方式实现配置规则信息,因此,可W自动验证资源配置文件 中每一列的值是否符合配置规则信息,从而可W避免人工的方式检测配置文件,可W减少 检测配置文件时的人工操作,加快检测速度,缩短检测耗时,降低排查资源配置文件错误的 难度。
[00巧]本发明通过在指定时间运行预置的自动运行脚本,可W很稳定的实现定时启动检 测脚本,并且,测试过程中用到的脚本,统一编写在自动运行脚本中,可W方便修改,方便统 一执行,从而可W减少检测配置文件时的人工操作,加快检测速度,缩短检测耗时,降低排 查资源配置文件错误的难度。
[0076] 本发明通过将资源配置文件读取到内存中,W表格的形式存储,可W很方便的使 用各种高级语言解析表格,进行配置规则信息的判断,将被检测的资源配置文件所引用 到的相关资源配置文件文件,均读取到内存中,用DataT油le保存,可W降低lOQnput/ Ou化ut,输入/输出)访问量,提高访问速度,从而可W减少检测配置文件时的人工操作,加 快检测速度,缩短检测耗时,降低排查资源配置文件错误的难度。
【附图说明】
[0077] 图1示出了本发明一种资源配置文件的检测方法实施例的步骤流程图;
[0078]