System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及一种游戏项目中自动检测框架,属于游戏项目开发。
技术介绍
1、目前,游戏项目测试和检测通常依赖于手动测试或使用基于规则的自动化测试工具,然而,这些方法存在效率低下、容易出错和无法覆盖所有情况的问题,在游戏项目开发过程中,经常会发生一些因为修改错误导致的游戏异常,比如:
2、1)修改通用预制体,导致相关联的预制体变量绑定丢失,造成游戏中界面卡住或显示异常;
3、2)付费相关的配置表配错,导致玩家购买礼包时出错,扣了钱却没有发奖励;
4、这些问题造成的影响往往很严重,且容易被人为忽略,不好提前发现。为此,考虑专利技术一套游戏自动检测框架方案,通过这套框架,持续的自动检测,可以检测预制体是否异常、配置表逻辑是否异常以及资源文件是否异常等,通过这套机制,及时发现潜在的问题和缺陷,并提示出来进行修改,从而确保了项目产品的质量和稳定性,同时降低人力检查操作成本,提升开发效率。
技术实现思路
1、本专利技术的目的是提供一种游戏项目中自动检测框架,本专利技术的自动检测框架实现方案使用了创新的方法,充分发挥了unity引擎、lua脚本和erlang脚本的优势,能够更准确地识别游戏项目中的问题,实现自动化测试,提高了测试效率和质量。
2、为了达到上述目的,本专利技术采用的主要技术方案包括:
3、一种游戏项目中自动检测框架,包括:自动检测框架、检测接口、差异化检测逻辑、调度机制和拓展功能,所述自动检测框架基于unity引擎;
>4、所述自动检测框架和检测接口连接,所述自动检测框架通过unity的c#编辑器脚本,建立自动检测框架的基础结构,所述自动检测框架限制架在一台电脑上执行,降低性能消耗,提高检测框架的性能表现;
5、所述检测接口为icheck的接口,包含以下关键属性和方法:
6、1)检测路径:指定需要检测的文件或目录路径;
7、2)文件后缀名:限定需要检测的文件类型;
8、3)提示文本内容:定义错误或异常情况下的提示信息;
9、4)风险等级:标识检测问题的重要性级别;
10、5)通知群组:指定需要通知的团队或人员;
11、6)检测频率:设定检测的执行频率;
12、7)白名单:指定不需要检测的文件或目录;
13、8)检测功能负责人:指定负责处理检测结果的人员;
14、9)检测逻辑函数:实现具体的检测逻辑;
15、所述差异化检测逻辑和和检测接口连接,所述差异化检测逻辑根据不同的检测内容,创建具体的检测类,继承icheck接口,并实现相应的检测逻辑,例如,可创建如来检测游戏资源是否异常、配置是否正确等问题;
16、所述调度机制和所述差异化检测逻辑和所述自动检测框架连接,所述调度机制中设置有报警机制和定时触发机制,保护定时触发检测任务的调度方法。
17、优选的,所述自动检测框架包括框架初始化、配置管理和数据处理等核心功能,由c#调用各种其他语言及环境进行需求检测,从而达到检测目的,保护自动检测框架的基础设计和实现。
18、优选的,所述差异化检测逻辑由自动检测框架通过c#统一调用检测机制,可实现不同的检测需求,不同语言、平台及环境都可以进行调度检测。
19、优选的,所述报警机制集成飞书的webhook,将检测出的错误提示内容通过webhook发送给飞书机器人,实现及时的报警和通知,以便开发团队快速响应问题。
20、优选的,所述定时触发机制使用jenkins集成工具进行检测的触发调度,通过飞书机器人管理jenkins调度任务,自动检测框架的启动有jekins工具完成,且jekins集成到了公司自己的飞书机器人上,确保检测按计划执行。
21、优选的,所述拓展功能对icheck接口进行拓展,允许检测函数访问lua脚本和erlang脚本,以满足更多的检测需求。
22、与现有技术相比,本专利技术至少具备以下有益效果:
23、1、本专利技术可以持续的自动检测,可以检测预制体是否异常、配置表逻辑是否异常以及资源文件是否异常等,并通过这套机制,及时发现潜在的问题和缺陷,并提示出来进行修改,从而确保了项目产品的质量和稳定性,整体自动化检测框架减少了人工测试成本,降低了项目开发和维护的总成本,且自动化测试节省了时间,加速了项目开发周期,使项目更快地推向市场,而通过持续的自动化检测,及时发现并修复问题,提高了项目产品的质量和可靠性。
24、2、本专利技术的自动检测框架实现方案使用了创新的方法,充分发挥了unity引擎、lua脚本和erlang脚本的优势,能够更准确地识别游戏项目中的问题,实现自动化测试,提高了测试效率和质量。
本文档来自技高网...【技术保护点】
1.一种游戏项目中自动检测框架,其特征在于,包括:自动检测框架、检测接口、差异化检测逻辑、调度机制和拓展功能,所述自动检测框架基于Unity引擎;
2.根据权利要求1所述的一种游戏项目中自动检测框架,其特征在于:所述自动检测框架包括框架初始化、配置管理和数据处理等核心功能,由C#调用各种其他语言及环境进行需求检测,从而达到检测目的。
3.根据权利要求1所述的一种游戏项目中自动检测框架,其特征在于:所述差异化检测逻辑由自动检测框架通过C#统一调用检测机制,可实现不同的检测需求,不同语言、平台及环境都可以进行调度检测。
4.根据权利要求1所述的一种游戏项目中自动检测框架,其特征在于:所述报警机制集成飞书的webhook,将检测出的错误提示内容通过webhook发送给飞书机器人,实现及时的报警和通知。
5.根据权利要求1所述的一种游戏项目中自动检测框架,其特征在于:所述定时触发机制使用Jenkins集成工具进行检测的触发调度,通过飞书机器人管理Jenkins调度任务,自动检测框架的启动有jekins工具完成,且jekins集成到了公司自己
6.根据权利要求1所述的一种游戏项目中自动检测框架,其特征在于:所述拓展功能对ICheck接口进行拓展,允许检测函数访问Lua脚本和Erlang脚本。
...【技术特征摘要】
1.一种游戏项目中自动检测框架,其特征在于,包括:自动检测框架、检测接口、差异化检测逻辑、调度机制和拓展功能,所述自动检测框架基于unity引擎;
2.根据权利要求1所述的一种游戏项目中自动检测框架,其特征在于:所述自动检测框架包括框架初始化、配置管理和数据处理等核心功能,由c#调用各种其他语言及环境进行需求检测,从而达到检测目的。
3.根据权利要求1所述的一种游戏项目中自动检测框架,其特征在于:所述差异化检测逻辑由自动检测框架通过c#统一调用检测机制,可实现不同的检测需求,不同语言、平台及环境都可以进行调度检测。
4.根据权利要求1所述的一种游...
【专利技术属性】
技术研发人员:王立冬,梁超,
申请(专利权)人:厦门极致互动网络技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。