def run_vow(self, tests_collection, topic, ctx_obj, vow, vow_name, enumerated): # FIXME: Add Docstring start_time = time.time() filename, lineno = get_file_info_for(vow._original) vow_result = { 'context_instance': ctx_obj, 'name': vow_name, 'enumerated': enumerated, 'result': None, 'topic': topic, 'error': None, 'succeeded': False, 'file': filename, 'lineno': lineno, 'elapsed': 0 } try: result = vow(ctx_obj, topic) vow_result['result'] = result vow_result['succeeded'] = True if self.on_vow_success: self.on_vow_success(vow_result) except: # FIXME: # # Either... # * Describe why we're catching every exception, or # * Fix to catch specific kinds of exceptions err_type, err_value, err_traceback = sys.exc_info() vow_result['error'] = { 'type': err_type, 'value': err_value, 'traceback': err_traceback } if self.on_vow_error: self.on_vow_error(vow_result) vow_result['elapsed'] = elapsed(start_time) tests_collection.append(vow_result) return vow_result
def run_vow(self, tests_collection, topic, ctx_obj, vow, vow_name, enumerated): # FIXME: Add Docstring start_time = time.time() filename, lineno = get_file_info_for(vow._original) vow_result = { 'context_instance': ctx_obj, 'name': vow_name, 'enumerated': enumerated, 'result': None, 'topic': topic, 'error': None, 'succeeded': False, 'file': filename, 'lineno': lineno, 'elapsed': 0 } try: result = vow(ctx_obj, topic) vow_result['result'] = result vow_result['succeeded'] = True if self.on_vow_success: self.on_vow_success(vow_result) except: # FIXME: # # Either... # * Describe why we're catching every exception, or # * Fix to catch specific kinds of exceptions err_type, err_value, err_traceback = sys.exc_info() vow_result['error'] = { 'type': err_type, 'value': err_value, 'traceback': err_traceback } if self.on_vow_error: self.on_vow_error(vow_result) vow_result['elapsed'] = elapsed(start_time) tests_collection.append(vow_result) return vow_result
def get_vow_result(self, vow, topic, ctx_obj, vow_name, enumerated): filename, lineno = get_file_info_for(vow) vow_result = { 'context_instance': ctx_obj, 'name': vow_name, 'enumerated': enumerated, 'result': None, 'topic': topic, 'error': None, 'skip': None, 'succeeded': False, 'file': filename, 'lineno': lineno, 'elapsed': 0, 'stdout': '', 'stderr': '' } return vow_result
def get_vow_result(self, vow, topic, ctx_obj, vow_name, enumerated): filename, lineno = get_file_info_for(vow) vow_result = { 'context_instance': ctx_obj, 'name': vow_name, 'enumerated': enumerated, 'result': None, 'topic': topic, 'error': None, 'skip': None, 'succeeded': False, 'file': filename, 'lineno': lineno, 'elapsed': 0, 'stdout': '', 'stderr': '' } return vow_result