def test_case(self, case_value): # print('\nRunning Test Method: {}'.format(inspect.stack()[0][3])) do_log.info('\nRunning Test Method: {}'.format(inspect.stack()[0][3])) # data_namedtuple = cases_list.pop(0) case_id = case_value.case_id msg = case_value.title l_data = case_value.l_data r_data = case_value.r_data expect_result = case_value.expect_result actual_result = MathCalculate(l_data, r_data).divide() # 将实际结果写入excel # ws.cell(row=case_id + 1, column=6, value=actual_result) try: self.assertEqual(actual_result, expect_result, msg='测试{}失败'.format(msg)) except AssertionError as e: # print('具体异常为:{}'.format(e)) do_log.error('具体异常为:{}'.format(e)) # self.file.write('{},执行结果:{},具体异常为:{}\n'.format(msg, 'Fail', e)) # self.file.write('{},执行结果:{},具体异常为:{}\n'.format(msg, do_config('msg', 'fail_result'), e)) # ws.cell(row=case_id + 1, column=7, value='Fail') # self.handle_excel.write_result(case_id + 1, actual_result, 'Fail') do_excel.write_result(case_id + 1, actual_result, do_config('msg', 'fail_result')) raise e else: # self.file.write('{},执行结果:{}\n'.format(msg, 'Pass')) # self.file.write('{},执行结果:{}\n'.format(msg, do_config('msg', 'success_result'))) # ws.cell(row=case_id + 1, column=7, value='Pass') # self.handle_excel.write_result(case_id + 1, actual_result, 'Pass') do_excel.write_result(case_id + 1, actual_result, do_config('msg', 'success_result'))
def setUpClass(cls): """ 重写父类的类方法,全部实例方法(用例)执行完只会被调用1次 :return: """ # cls.file_name = 'test_result.txt' # cls.file_name = do_config('file path', 'log_path') # print('打开【{}】文件'.format(cls.file_name)) do_log.info("{:=^40s}".format("开始执行用例"))
def tearDownClass(cls): do_log.info("{:=^40s}".format("用例执行结束"))