[发明专利]一种执行测试文件的方法及装置有效
申请号: | 201810425663.6 | 申请日: | 2018-05-07 |
公开(公告)号: | CN108804311B | 公开(公告)日: | 2022-06-03 |
发明(设计)人: | 周源;梁荣荣;贾晓捷;王佳佳;郭铁君 | 申请(专利权)人: | 微梦创科网络科技(中国)有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 100193 北京市海淀区东北旺西路中关村*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 执行 测试 文件 方法 装置 | ||
本申请涉及软件测试领域,尤其涉及一种执行测试文件的方法及装置,用以缓解现有技术中以并发形式执行测试文件的输出信息可读性差的问题。该方法包括:获取测试文件;为所述测试文件分配主线程;在所述主线程中执行至少部分所述测试文件;基于所述测试文件在用例结果收集器的输出内容生成所述测试文件对应的执行结果文件,所述执行结果文件用于保存所述测试文件的执行结果。本申请提供的技术方案中,测试文件对应于执行结果文件,不同的测试文件对应的执行结果文件不同,当需要读取一个测试文件的执行结果时,只需要读取与测试文件相对应的执行结果文件即可,避免了在线程池中并行执行的测试文件输出混杂的问题。
技术领域
本申请涉及软件测试领域,尤其涉及一种执行测试文件的方法及装置。
背景技术
在软件测试领域中,现有多种用于执行测试文件的测试框架,测试文件也可以称为测试用例、测试任务、执行文件等,具体是指包含有执行代码的文件。在现有的java单元测试开发中,Junit是最通用的一种自动化测试框架,在实际应用中,往往采用并行的方式通过线程池执行测试文件。假设现有测试文件A和测试文件B等待执行,测试文件A被分配至线程池中的线程a执行测试,测试文件B被分配至线程池中的线程b执行测试。即在同一时刻,测试文件A和测试文件B都在执行测试。上述执行测试的过程即是通过并行的方式执行多个测试文件。
在现有技术中,线程池中有多个独立的线程,每个独立的线程能同时执行一个测试文件,当一个线程被分配有多个测试文件时,多个测试文件按照优先级依次执行。在线程池中,不同的线程各自独立执行任务,线程池往往按照不同线程中任务的实际执行情况输出执行结果,假设测试文件A的输出结果依次为A1、A2、A3,测试文件B的输出结果一次为B1、B2、B3。由于测试文件A和测试文件B的内容不同,执行时间不同,线程池输出的结果有可能是交叉的,例如:A1 B1 A2 A3 B2 B3。由此可见,现有的并行执行测试文件输出的结果往往混杂有多个任务的输出结果,可读性差。当有一个测试文件执行测试时出现错误时,往往需要根据该测试文件的输出结果判断出错的原因并进行调试。但由于多个测试文件并行执行时,输出结果的可读性差,因此,针对出错的测试文件判断出错原因及进行调试均有较大困难。
发明内容
本申请实施例提供一种执行测试文件的方法及装置,用以解决现有技术中并行执行测试文件时,输出结果的可读性差的问题。
本申请实施例采用下述技术方案:
第一方面,本申请实施例提供了一种执行测试文件的方法,包括:
获取测试文件;
为所述测试文件分配主线程;
在所述主线程中执行至少部分所述测试文件;
基于所述测试文件在用例结果收集器的输出内容生成所述测试文件对应的执行结果文件,所述执行结果文件用于保存所述测试文件的执行结果。
第二方面,本申请实施例还提供了一种执行测试文件装置,包括:
获取模块,获取测试文件;
第一分配模块,为所述测试文件分配主线程;
第一执行模块,在所述主线程中执行至少部分所述测试文件;
生成模块,基于所述测试文件在用例结果收集器的输出内容生成所述测试文件对应的执行结果文件,所述执行结果文件用于保存所述测试文件的执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微梦创科网络科技(中国)有限公司,未经微梦创科网络科技(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810425663.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:功能测试方法、装置及设备
- 下一篇:一种移动设备UI自动化验证的方法和装置