def test_raises(exception, func, args, kwargs): try: func(*args,**kwargs) return "" except exception: exc_type,exc_value,trace_obj = exc_info()[:3] trace = extract_tb(trace_obj)[1:] return create_tb_str(exc_type,exc_value,trace)
def handle_error(expected): exc_type,exc_value,trace_obj = exc_info()[:3] trace = get_trace_start(trace_obj) if expected and isinstance(exc_value,expected): lineno = trace[0][1] result = ExpectedErrorResult(True,expected,lineno) halt = False else: tb_str = create_tb_str(exc_type,exc_value,trace) result = UnexpectedError(tb_str) halt = True return result,halt
def handle_error(expected): exc_type, exc_value, trace_obj = exc_info()[:3] trace = get_trace_start(trace_obj) if expected and isinstance(exc_value, expected): lineno = trace[0][1] result = ExpectedErrorResult(True, expected, lineno) halt = False else: tb_str = create_tb_str(exc_type, exc_value, trace) result = UnexpectedError(tb_str) halt = True return result, halt