load_case.py 文件源码

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

项目:auto_appium 作者: feixiangingk 项目源码 文件源码
def get_cases(case_ini='testcase'):
        testSuite=unittest.TestSuite()
        loader=unittest.defaultTestLoader
        # info=Initialization()
        inital=appium_init.inital

        cases_info=inital.get_cases_info(case_ini)
        # print cases_info.get('case_discover')
        if cases_info=={}:
            inital.logger.info('get_cases | plz check appium_config.ini')
            return None

        #?????????????
        elif cases_info.get('load_all') in ['Y','y','*']:
            cases_list=loader.discover(cases_info.get('cases_path'),pattern='case_*.py')
            for module in cases_list:
                testSuite.addTests(module)

            inital.logger.info("get_cases | load all cases!")
            return  testSuite


        elif cases_info.get('case_module')==None and cases_info.get('case_discover')==None:
            print('cases_list is null,plz input cases in appium_config.ini')
            return None

        elif cases_info.get('case_module')!=None:
            modules=cases_info.get('case_module').split(',')
            for module in modules:
                if module.startswith('#')==False:
                    module='test_cases.'+module
                    cases_list=loader.loadTestsFromModule(__import__(module,fromlist=True))

                    testSuite.addTests(cases_list)

        if cases_info.get('case_discover')!=None:
            if  ',' not in cases_info.get('case_discover'):
                discover_list=[]
                discover_list.append(cases_info.get('case_discover'))
            else:
                discover_list=cases_info.get('case_discover').split(',')
            for discover in discover_list:
                if discover.startswith('#')==False:
                    cases_list = loader.discover(cases_info.get('cases_path'), pattern=discover)
                    for module in cases_list:
                        testSuite.addTests(module)

        cases=testSuite.countTestCases()
        inital.logger.info('get_cases | load case number is %d' %cases)
        return testSuite
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号