Unittest源码分析系列-----(五)loadTestsFromName() 、loadTestsFromNames()

本文详细介绍了Python的unittest模块中TestLoader的loadTestsFromName()方法,该方法用于根据字符串指定加载测试用例。通过分析源码,我们可以看到此方法可以处理模块、测试用例类、测试方法等多种情况,并返回相应的TestSuite。理解这个方法对于自定义测试套件和执行特定测试用例至关重要。

1. loadTestsFromName()

如果想要运行某个测试用例类下面的某条测试用例,可以选TestLoader类里面的loadTestsFromName方法?

用法:loadTestsFromName(name,module = None)
传入的参数name必须是个string,且string需要有这种格式"module.class.method"

源码分析:

def loadTestsFromName(self, name, module=None):
        """Return a suite of all test cases given a string specifier.

        The name may resolve either to a module, a test case class, a
        test method within a test case class, or a callable object which
        returns a TestCase or TestSuite instance.

        The method optionally resolves the names relative to a given module.
        """
        parts = name.split('.')  # 将传入的参数name,以 . 的形式进行切割来,故pasts是个list
        if module is None:
            parts_copy = parts[:] #parts_copy 复制了 parts,eg: parts_copy =[module,class,method]
   
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值