[发明专利]一种执行测试单元的方法及装置在审
申请号: | 202110591813.2 | 申请日: | 2021-05-28 |
公开(公告)号: | CN113342642A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 李佳任 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 执行 测试 单元 方法 装置 | ||
本发明公开一种执行测试单元的方法及装置,其中,执行测试单元的方法包括:接收确定指令;根据所述确定指令获取第一测试单元的注解信息,所述注解信息用于补充与所述第一测试单元相关的信息;在所述注解信息中包括预设注解的情况下,将所述第一测试单元加载到测试套件中;所述预设注解用于标记所述第一测试单元;执行所述测试套件中的所述第一测试单元。采用本发明,可以使得多个第一测试单元一起执行,节省人力物力;并且,新增第一测试单元到测试套件中,只需在第一测试单元上添加该预设注解,不需修改测试套件的代码,符合代码开闭原则。
技术领域
本发明涉及软件测试领域,尤其涉及一种执行测试单元的方法及装置。
背景技术
测试单元是开发者编写的一小段代码,执行该测试单元可以检验被测代码的功能是否正确。
在xUnit单元测试框架中,当需要执行测试的测试单元的数目比较少时,测试人员可以逐个启动执行测试单元,但是当测试单元很多时,逐个执行单元测试耗时耗力。于是xUnit单元测试框架中提出测试套件的实现方法,将待执行的一个或多个测试单元写入到测试套件中,可以使得测试套件中的一个或多个测试单元一起执行,不需逐个启动执行测试单元,节省人力物力。
从上可以看出,如何将测试单元添加到测试套件中亟待解决。
发明内容
基于此,有必要针对上述技术问题,提供一种执行测试单元的方法及相关装置,以实现将第一测试单元加载到测试套件中,以使得多个第一测试单元一起执行,节省人力物力。并且,每次新增第一测试单元到测试套件中不需要改动测试套件的代码,符合代码开闭原则。
第一方面,本发明实施例提供一种执行测试单元的方法,所述方法包括:接收确定指令;根据所述确定指令获取第一测试单元的注解信息,所述注解信息用于补充与所述第一测试单元相关的信息;在所述注解信息中包括预设注解的情况下,将所述第一测试单元加载到测试套件中;所述预设注解用于标记所述第一测试单元;执行所述测试套件中的所述第一测试单元。
本发明实施例中,将注解信息中包含了预设注解的测试单元都加载到测试套件中,以使得多个第一测试单元一起执行,节省人力物力。
一般地,需要将第一测试单元加载到测试套件中以使得多个第一测试单元一起执行,采用的方法是手动将测试单元的类名写入测试套件中,该方法修改了测试套件的代码,不符合代码开闭原则。然而,本发明实施例中,实现加载包含预设注解的第一测试单元到测试套件中,新增需要加载到测试套件中的第一测试单元只需要在第一测试单元上添加该预设注解,不需修改测试套件的代码,符合代码开闭原则。
在一种可能的实现方式中,所述将所述第一测试单元加载到测试套件中,包括:获取所述注解信息包括的第一字段,所述第一字段用于指示所述第一测试单元的业务类型;对比所述第一测试单元的业务类型与目标业务类型,在所述第一测试单元的业务类型与所述目标业务类型匹配的情况下,将所述第一测试单元加载到所述测试套件中;所述目标业务类型为待加载到所述测试套件中的第二测试单元的业务类型的集合。
可理解的,第一测试单元的业务类型与目标业务类型匹配可以是该第一测试单元的业务类型与该目标业务类型相同,或者,该第一测试单元的业务类型包含于该目标业务类型中。
本发明实施例中,除了根据预设注解加载测试单元以外,还进一步结合测试单元所属的业务类型,筛选与目标业务类型匹配的测试单元。则可以实现创建某一特定的目标业务类型的测试套件,这样一个测试套件就是一种业务类型的测试单元。当出现执行错误时,能够快速定位错误所属的业务类型,以使得快速将错误反馈给对应熟悉该业务类型的团队,以解决错误。
在一种可能的实现方式中,所述第一字段包含于所述预设注解中。具体的,所述第一字段为该预设注解的一个属性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110591813.2/2.html,转载请声明来源钻瓜专利网。