def run(): os.environ.setdefault('AVAILABLE_DEVICES_SETTING', 'AVAILABLE_DEVICES') from library.core.utils import CommandLineTool cli_commands = CommandLineTool.parse_and_store_command_line_params() if cli_commands.deviceConfig: os.environ['AVAILABLE_DEVICES_SETTING'] = cli_commands.deviceConfig suite = get_case(cli_commands) from library.HTMLTestRunner import HTMLTestRunner report_path = ConfigManager.get_html_report_path() with common.open_or_create(report_path, 'wb') as output: runner = HTMLTestRunner(stream=output, title='Test Report', verbosity=2) result = runner.run(suite) # 成功、失败、错误、总计、通过率 try: count = str(result.success_count + result.failure_count + result.error_count) # 总计 pazz = str(result.success_count) # 成功 total_fail = str(result.failure_count + result.error_count) # 失败 if result.success_count + result.failure_count + result.error_count == 0: pazz_rate = '00.00%' else: rate = (result.success_count / (result.success_count + result.failure_count + result.error_count)) * 100 pazz_rate = "%.2f%%" % rate from library.core.utils import send_report send_report.get_ui_automation_metric(count, pazz, total_fail, pazz_rate) if cli_commands.sendTo: send_report.send_mail(*cli_commands.sendTo) except: msg = traceback.format_exc() print(msg) print("报告Email发送失败")
path, file = os.path.split(os.path.abspath(p)) s = unittest.defaultTestLoader.discover(path, file) else: raise ValueError( 'Path "{}" is not an valid file path!'.format(p)) if suite is None: suite = s else: suite.addTest(s) else: case_path = ConfigManager.get_test_case_root() suite = unittest.defaultTestLoader.discover(case_path, '*.py') # RunTest from library.HTMLTestRunner import HTMLTestRunner with common.open_or_create(report_path, 'wb') as output: runner = HTMLTestRunner(stream=output, title='Test Report', verbosity=2) result = runner.run(suite) # 成功、失败、错误、总计、通过率 try: count = str(result.success_count + result.failure_count + result.error_count) # 总计 pazz = str(result.success_count) # 成功 total_fail = str(result.failure_count + result.error_count) # 失败 if result.success_count + result.failure_count + result.error_count == 0: pazz_rate = '00.00%' else: rate = (result.success_count /