【技术实现步骤摘要】
测试用例的处理方法、装置及电子设备
本申请涉及计算机
,尤其涉及一种测试用例的处理方法、装置及电子设备。
技术介绍
Junit是一个用于编写和运行可重复的测试的Java回归测试框架,可实现测试期望结果的断言,方便的组织和运行测试。现有Junit执行用例测试的流程,每次执行测试用例需要花费2~3分钟来初始化容器(如Pandora容器)及加载用例运行需要的Bean(JavaBean,一种JAVA语言写成的可重用组件)数据等资源,用例执行完成之后会释放资源及关闭容器。当再次执行测试用例时需要再次花费2~3分钟来重新初始容器及加载资源。现有测试用例执行方案中,每次运行测试用例代码启动容器和加载Bean资源的时间大概2~3分钟,而实际运行时间(执行用例测试,结果处理)通常在5秒钟以内,运行测试用例的大量时间基本花费在初始化环境上,增加了运行测试用例的时间成本。
技术实现思路
本专利技术提供了一种测试用例的处理方法、装置及电子设备,以减少运行测试用例的时间,提高测试效率。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种测试用例的处理方法,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在Junit框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的Bean资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述Junit框架以外的第二用例测试进程中执行,其中,所述第二用例 ...
【技术保护点】
1.一种测试用例的处理方法,其特征在于,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在Junit框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的Bean资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述Junit框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述Bean资源后,保持所述第一容器以及所述Bean资源。
【技术特征摘要】
1.一种测试用例的处理方法,其特征在于,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在Junit框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的Bean资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述Junit框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述Bean资源后,保持所述第一容器以及所述Bean资源。2.根据权利要求1所述的处理方法,其特征在于,所述将所述测试用例的执行任务转移至所述Junit框架以外的第二用例测试进程中执行,包括:向所述第二用例测试进程发送通知消息,所述通知消息包括所述测试用例的调用信息;所述第二用例测试进程接收到所述通知消息后,根据所述调用信息调用所述测试用例并执行,在执行完所述测试用例后,向所述第一用例测试进程返回测试结果。3.一种测试用例的处理方法,其特征在于,所述处理方法涉及多次执行在同一资源环境下所运行的多个测试用例,在每次执行所述测试用例的过程中,包括如下处理:监听在第一系统框架下的第一用例测试进程中、在执行所述测试用例的过程中开启第一容器的请求,所述第一容器用于加载所述测试用例所需要的测试环境资源;当监听到所述请求后,中止第一用例测试进程中所述测试用例的执行,并将所述测试用例的执行任务转移至所述第一系统框架以外的第二用例测试进程中执行,其中,所述第二用例测试进程在第一次加载所述第一容器以及所述测试环境资源后,保持所述第一容器以及测试环境资源。4.根据权利要求2所述的处理方法,其特征在于,所述将所述测试用例的执行任务转移至所述第一系统框架以外的第二用例测试进程中执行,包括:向所述第二用例测试进程发送通知消息,所述通知消息包括所述测试用例的调用信息;所述第二用例测试进程接收到所述通知消息后,根据所述调用信息调用所述测试用例并执行,在执行完所述测试用例后,向所述第一用例测试进程返回测试结果。5.根据权利要求4所述的处理方法,其特征在于,所述第一用例测试进程在接收到所述测试结果后,关闭该第一用例测试进程。6.根据权利要求3所述的处理方法,其特征在于,所述测试用例包括资源加载部分和测试过程部分,所述第二用例测试进程包括第二主线程,所述资源加载部分用于请求开启所述第一容器并向所述第一容器加载所述测试环境资源,在所述第二用例测试进程中执行所述测试用例过程中,通过所述第二主线程创建一个子线程,并在该子线程中顺序执行所述资源加载部...
【专利技术属性】
技术研发人员:魏朝辉,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。