loader.py 文件源码

python
阅读 144 收藏 0 点赞 0 评论 0

项目:QTAF 作者: Tencent 项目源码 文件源码
def load(self, testname ):
        '''??????????

        :param name: ???????
        :type name: string
        :returns list - ????????
        '''
        self._module_errs = {}
        if settings.DATA_DRIVE:
            self._dataset = TestDataLoader().load()
        if '/' in testname:
            testname, datakeyname = testname.split('/', 1)
        else:
            datakeyname = None 

        obj = self._load(testname)
        testcases = []
        if isinstance(obj, types.ModuleType):
            if hasattr(obj, '__path__'):
                testcases = self._load_from_package(obj)
            else:
                testcases = self._load_from_module(obj)
        elif isinstance(obj, types.TypeType):
            testcases = self._load_from_class(obj)

        #????????
        testcase_dict = {}
        for testcase in testcases:
            if datakeyname and str(testcase.casedataname) != datakeyname:
                continue
            testcase_dict[testcase.test_name] = testcase

        return testcase_dict.values()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号