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()
评论列表
文章目录